これだけ (PHP5)。
<?php foreach(simplexml_load_file('http://www.flickr.com/services/feeds/photos_public.gne')->entry as $it) echo $it->content ?>
すいませんすいません via 5-second RSS parser。
開発合宿でも simple_xml 便利!という話しがでていたのですが、もはや RSS って PHP serialize と同じくらい手軽に扱えるようになってきていますね、という趣旨のエントリということで。
もういいかと思いますが、RSS 2.0 だとこんな感じ。
<?php foreach(simplexml_load_file('http://blog.myrss.jp/index.xml')->channel->item as $it) echo $it->description ?>
PHP5 では XPath も強力にサポートされていますので、こんな風にもかけるのかな。
$dom = new DomDocument;
$dom->load('http://blog.myrss.jp/index.xml');
$xpath = new domXPath($dom);
$nodelist = $xpath->query('//channel/item');
foreach($nodelist as $node) {
echo $node->nodeValue . "<br />\n";
}
PEARつかえよとかサニタイズしろよとか、いろいろつっこまれそうですが・・・。
来年の API 普及予測への伏線エントリということで ^^