※ ChatGPTを利用し、要約された質問です(原文:tumblrのxmlをsimplexml_load_fileで取得して参照するには)
tumblrのxmlをsimplexml_load_fileで取得して参照する方法
このQ&Aのポイント
tumblrのxmlをsimplexml_load_fileを使用して取得する方法について説明します。
1の方法でアクセスできない理由について考察します。
phpのsimplexml_load_file関数を使用してtumblrのxmlを取得し、photo-urlの値にアクセスする方法を解説します。
tumblrのxmlをsimplexml_load_fileで取得して参照するには
よろしくお願いします。
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."\">";
お礼
ありがとうございます、なんとなく判ってきました。