次のような同じ名前の子ノードを持つ xml ファイルがあります。
<element id="13" size="normal" category="blog" url="Formlabs-3D-printer">
<date>April 12, 2013</date>
<tag tag="printer printing 3d formlab kickstarter"></tag>
<urlpage url="single.php?blog_no=12"></urlpage>
<urlimage src='./Post thumbnail images/aisa_big.png'></urlimage>
<sliderimages>
<image src='./Post thumbnail images/aisa_big.png'></image>
<image src='./Post thumbnail images/01.png'></image>
<image src='./Post thumbnail images/tape-dribbble.jpg'></image>
<image src='./Post thumbnail images/pissed_pickle.png'></image>
</sliderimages>
</element>
私のxmlファイルを読むには、実際にこれを行います:
<?php
if (isset($_GET["page"])) {
$i = $_GET["page"];
$xml = simplexml_load_file('data.xml');
$element = $xml->xpath(" //element[@url='$i'] ")[0];
}
?>
このコードで、desired のいくつかのノードをエコーします<element>
。それはうまくいきます!
内の各画像ノードをエコーしたい<sliderimages>
。しかし、その中でループするにはいくつかの問題があります...
ここでループのコード(EDIT):
<?php
foreach($element->sliderimages as $sliderimages) {
echo "<div class='Slide'><img src='";
echo $sliderimages->image['src'];
echo "'/></div>";
}
?>
このコードでは、最初の子ノードのみをエコーします ....
私の英語でごめんなさい、私はフランス人です。