phpでXMLを読み込む

php4ではxmlを解析する関数がない(XMLパーサ関数があるけど複雑らしい) ので、正規表現で対応する、

こんな感じらしい↓

preg_match_all('@<title>(.*?)</title>.*?<description>(.*?)</description>.*?<i
mage>.*?<title>(.*?)</title>.*?<url>(.*?)</url>.*?</image>.*?<temperature>.*?
<max>.*?<celsius>(.*?)</celsius>.*?</max>.*?<min>.*?<celsius>(.*?)</celsius>.
*?</min>.*?</temperature>@s', $buf, $match, PREG_SET_ORDER);


元ソース
http://www.phppro.jp/school/mashup/vol3/2