電子書籍の厳選無料作品が豊富!

よろしくお願いします。

tumblrというサイトのxmlを
phpのsimplexml_load_fileを使って取得したいのですが
1) $xml->posts->post->photo-url[0];
とするとphoto-urlの値にアクセスできず
下記のように記述すると値を取得できます。
2) $pu=$xml->posts->post->{"photo-url"}[0];

なぜ1の方法でアクセス出来ないのでしょうか?


■xml
<?xml version="1.0" encoding="UTF-8"?>
<tumblr version="1.0">
<tumblelog></tumblelog>
<posts start="0" total="10">
<post>
<photo-caption></photo-caption>
<photo-link-url></photo-link-url>
<photo-url max-width="1280"></photo-url>
<photo-url max-width="500"></photo-url>
<photo-url max-width="400"></photo-url>
<photo-url max-width="250"></photo-url>
<photo-url max-width="100"></photo-url>
<photo-url max-width="75"></photo-url>
</post>
</posts>
</tumblr>

■php
$xml=simplexml_load_file("http://example.tumblr.com/api/read");
$pu=$xml->posts->post->{"photo-url"}[0];
print "<img src=\"".$pu."\">";

A 回答 (1件)

自信なし



($xml->posts->post->photo) - (url[0]);
っていう引き算だと解釈されているのかも
    • good
    • 0
この回答へのお礼

ありがとうございます、なんとなく判ってきました。

お礼日時:2010/03/06 00:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!