RSS取得方法を色々と考えてみているんだけど…

PHPにはsimplexml_load_file()という関数があって、引数にURLを設定すればRSSの取得は簡単。
しかし取得したXMLをパースする際に、例えば

<dc:date>2010-11-29T19:24:54+09:00</dc:date>

みたいな名前空間付きの情報が取得できない。*1
日付を取得する場合は以下のような指定方法になってしまう。

$xml->item->children("http://purl.org/dc/elements/1.1/")->date;
// もしくは
$xml->item->children("dc", TRUE)->date;


PHPマニュアルにあるようなget_object_vars()を再帰的にまわしてパースする方法を採用しようかと思ったけど、このままじゃ「:」付きが取得できないしなぁ…*2


やはりRSS用にパースするクラスか関数を作らないといけないってことかな?

*1:検索すればかなりの人が話題にしているのが判る

*2:なんでもかんでも汎用性を持たせようとするのが間違いだな