Simplexmlでのネームスペース対応

2012/8/4 PHP

phpでsimplexmlを使っていると、ネームスペースではまってしまったのでメモがてらに。 次のようなxmlがありました。

 <entry>
   <title>とある記事</title>
   <im:updated>2012-01-10</im:updated>
 </entry>
 <entry>
   <title>ちょっとした記事</title> 
   <im:updated>2012-02-03</im:updated> 
 </entry>

このとき、updatedを取るためにはちょっとだけ遠回りしないといけないようです。

 $xml = simplexml_load_file($url); foreach( $xml->entry as $entry){ echo (string)$entry->title; //できる echo (string)$entry->updated; //できない echo (string)$entry->im:updated; //できない echo (string)$entry->children("im", true)->updated; //できる } 
img_show