simplexmlはとっても便利

phpのsimplexml関連について分かりやすく記載されています。

http://www.doyouphp.jp/php5/php5_simplexml.shtml

今回、ネームスペースを使うパターンと、CDATAセクションをどうするのか、悩んだ時にググったところでした。
何はともあれ、具体例を書いておくのが、後学のためということで。

1
2
3
4
5
6
7
8
9
10
//CDATAを参照するために、第3引数が重要!
$xml=simplexml_load_file($rssuri,'SimpleXMLElement', LIBXML_NOCDATA);
     foreach($xml->item as $item){
       $news=array();
       $dc=$item->children("http://purl.org/dc/elements/1.1/");
       $news['url']         =(string)($item->link);
       $news['title']       =(string)($item->title);
       //ネームスペースのところはこんな感じ
       $news['publishedday']=date('Y-m-d',strtotime($dc->date));
     }

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt=""> <pre lang="" line="" escaped="" highlight="">