[k]id » PHP5 SimpleXMLでRSSフィードを取得する 

2009年12月16日

PHP5 SimpleXMLでRSSフィードを取得する

Yahoo!ブックマークに登録

1 Star2 Stars3 Stars4 Stars5 Stars (現在評価はありません。)
Loading ... Loading ...

さて、PHP5になってとっても便利になったSimpleXMLを使ってみようと思います。

XMLということでRSSを取得するスクリプトを覚え書き
ポイントはRSSで使用されているdc:dateをNamespaces(名前空間)で
取得しなければならない

↓のdc:dateの部分
<dc:date>2009-03-02T15:00:00 +0900</dc:date>
ので下記を参考にさせていただきました。
Stuart Herbert’s PHP Blog


限りなく簡単に書いたコードは以下
$feed = simplexml_load_file("RSSへのパス");

foreach ($feed->item as $item) {
    //タイトルを表示
    echo $item->title;
    //リンクを表示
    echo $item->link;
    //時刻
    $dc = $item->children('http://purl.org/dc/elements/1.1/');
    echo $dc->date;
    //本文
    echo $item->description;
}

これだと[CDATA]が扱えないので
改良版はのちほど。。

続き→SimpleXMLでCDATAを扱う

Comments

Powered by Facebook Comments

この記事を読んだ方は下記も投稿も読んでいます

コメント・トラックバック

トラックバック

コメントする

Filed under: PHP
タグ: ,