simplexml_load_fileで同じ要素がのうち一つを引っ張りたい時のお話

例えばlast.fmのよくきくアーティストリストのxmlは



<artist rank="1">
<name>くるり</name>
<playcount>427</playcount>
<mbid>252c9f8a-be04-4146-b73e-a24696b2f5ed</mbid>
<url>
http://www.last.fm/music/%E3%81%8F%E3%82%8B%E3%82%8A
</url>
<streamable>1</streamable>
<image size="small">http://userserve-ak.last.fm/serve/34/53611073.jpg</image>
<image size="medium">http://userserve-ak.last.fm/serve/64/53611073.jpg</image>
<image size="large">http://userserve-ak.last.fm/serve/126/53611073.jpg</image>
<image size="extralarge">http://userserve-ak.last.fm/serve/252/53611073.jpg</image>
<image size="mega">
http://userserve-ak.last.fm/serve/_/53611073/QURULI.jpg
</image>
</artist>


こんなかんじでimage要素がサイズ違いで5つある。


$lastfmXMLTree->topartists->artist as $artist
(※$lastfmXMLTreeはsimplexml_load_fileでlastfmのデータを指定する感じ)

とかいう場合で

普通に


.$artist->image

だとひとつめのsmallをよみこんじゃうんだけど


.$artist->image[3]

とかすると、3つめのlargeが読み込むことができる。

php | | トラックバック(0) |
Share |

トラックバック(0)

トラックバックURL: http://www.spiral-records.com/mt/mt-tb.cgi/1336

Facebookコメントプラグイン

Tumblr : log long long time ago