phpでsimplexmlを使っていると、ネームスペースではまってしまったのでメモがてらに。

次のようなxmlがありました。
[xml]
<entry>
<title>とある記事</title>
<im:updated>2012-01-10</im:updated>
</entry>
<entry>
<title>ちょっとした記事</title>
<im:updated>2012-02-03</im:updated>
</entry>
[/xml]

このとき、updatedを取るためにはちょっとだけ遠回りしないといけないようです。
[php]
$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; //できる
}
[/php]

 

コメントを残す

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

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