XML_Unserializer

livedoor weather hacks*1の地点一覧を解析するのに。
PEAR package:http://pear.php.net/package/XML_Serializer
日本語ドキュメント:http://pear.php.net/manual/ja/package.xml.xml-serializer.php


require_once '/PEAR/XML/Unserializer.php';

$url = "http://weather.livedoor.com/forecast/rss/forecastmap.xml";
$xml = file_get_contents($url);

$Unserializer =& new XML_Unserializer();
$Unserializer->setOption('parseAttributes', TRUE);
$Unserializer->setOption('encoding', 'UTF-8');
$status = $Unserializer->unserialize($xml);
if (PEAR::isError($status)) { die($status->getMessage()); }
$ary = $Unserializer->getUnserializedData();
print_r($ary);

これだけでOK?
しかし、返される配列(ary)が深すぎてまた何とも面倒…