[k]id » SimpleXMLでCDATAを扱う 

2009年12月16日

SimpleXMLでCDATAを扱う

Yahoo!ブックマークに登録

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

前回の「PHP5 SimpleXMLでRSSフィードを取得する」で粗方のRSSの取得ができたのですが、
このBlogを含む[CDATA]がある場合、無視されて取得できていませんでした。

のでsimplexml_load_fileにLIBXML_NOCDATAをくっつけて実行することで
取得出来るようです。

$feed = simplexml_load_file("http://kidokorock.com/feed",'SimpleXMLElement',LIBXML_NOCDATA);
foreach ($feed->channel->item as $item) {
    //タイトルを表示
    echo $item->title;
    //リンクを表示
    echo $item->link;
    //時刻
    echo $item->pubDate;
    //本文
    echo $item->description;
}

Comments

Powered by Facebook Comments

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

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

  1. [...] eは通常ファイル名を指定するだけですが抜粋(description)のように「CDATA」で囲まれている場合は、引数に「’SimpleXMLElement’,LIBXML_NOCDATA」といれます。 SimpleXMLでCDATAを扱う | [k]id [...]

トラックバック

コメントする

Filed under: PHP
タグ: ,