XMLからの画像指定
PHP初心者です。
現在、API経由で吐き出されるXMLをPHPにて処理しております。
その中で、{photo」の要素である画像「true_image」を、カテゴリー「category」中のコード「code」(ここではCtype→Atype→Btypeの順)を指定して画像を配置したいのです。
以下XML
--------------------------------
<item>
<photo>
<true_image>001.jpg</true_image>
<sub_image>001_2.jpg</sub_image>
<category>
<code>Atype</code>
</category>
</photo>
<photo>
<true_image>002.jpg</true_image>
<sub_image>002_2.jpg</sub_image>
<category>
<code>Btype</code>
</category>
</photo>
<photo>
<true_image>003.jpg</true_image>
<sub_image>003_2.jpg</sub_image>
<category>
<code>Ctype</code>
</category>
</photo>
</item>
--------------------------------
今のところ、下記のコードで止まってしまっています。。
以下php
----------------------------------
<?php
function h($str)
{
return htmlspecialchars($str, ENT_QUOTES);
}
$xml = simplexml_load_file("http://api.aaa.aaaa?key=aaaa.aa");
$hits = $xml->item
foreach ($hits as $hit) {
print<<<EOF
<img src="{$hit->photo[0]->true_image}">
<img src="{$hit->photo[1]->true_image}">
<img src="{$hit->photo[2]->true_image}">
EOF;
?>
----------------------------------
xpathを使用して画像を特定する?のでしょうか。
正しいのかどうかも良く分からないで試しているため
xpathの指定も何だか良く理解できず、方向性が良く分からなくなってしまいました。
恐らく初歩の初歩なのでしょうが、迷路に入ってしまったようです。
道先の案内でもして頂けると助かります。。
お礼
助かりました。ご紹介いただいたサイトも、資料になりました。私の身近にもこんな頭の子がいるのですが、くせっ毛、の一言で手詰まりになっていたところです。ありがとうございます。