XML_Feed_Parserでフィードを読み込む。

Atom、RSS1、RSS2 などXMLフィードを読み込むPEARパッケージのXML_Feed_Parserっていう便利なものを見つけたので、初めてちゃんとした記事を書いてみます。

① XML_Feed_Parserを読み込む。

require_once 'XML/Feed/Parser.php';

② channel(feed)要素を抽出。

$text  = file_get_contents($feed_uri);
$feed  = new XML_Feed_Parser($text);
$title = $feed->title;                   // サイトのタイトル
$uri   = $feed->link;                    // サイトのURI

③ item(entry)要素の抽出。

foreach ($feed as $entry) {
$entryTitle   = $entry->title;       //  エントリーのタイトル
$entryLink    = $entry->link;        // エントリーのURI
$entryContent = $entry->content;     // エントリーの内容
}

検証の結果

“サイトのタイトル”や、”サイトのURI”、”エントリーのタイトル”、”エントリーのURI”、”エントリーの内容”は上記のままで抽出できましたが、そのほかにもフィードの種類や値のあるなしで条件分けをすれば、”投稿日”や”更新日”、”投稿者”などの情報も抽出することができます。

参考にしたサイト

Tags[, , ]

Category[PEAR, PHP]

2009-01-05|Comments[0]|Trackbacks[0]|to Top

このエントリーのトラックバックURL
http://blog.singlebind.com/pear/xmlfeedpaser.html/trackback
コメント
コメントの投稿