-2

私は次のようなxmlを持っています:

<gallery server="5"> 
    <image path="http://i.imgur.com/8n5MB.jpg"/>
    <image path="http://i.imgur.com/TIXL2.jpg"/>
</gallery>

PHPを使用して画像を1ページに表示しようとしています。これは私が持っているものです:

$xml = simplexml_load_file('./images.xml');

echo $xml->getName() . "<br />";

foreach($xml->children() as $child)
  {
  echo $child->getName() . "<br />";
  }

私の問題は、これが以下を出力するだけであるということです

gallery
image
image
image

タグ自体の情報、ポインタの読み方に関する情報が見つかりませんか?ありがとう!

4

2 に答える 2

1

代わりに、次のようなことを行う必要があります。

foreach ($xml->children() as $child)
{
    echo '<img src="' . $child['path'] . '" alt="gallery image" />';
}
于 2012-07-27T18:03:22.510 に答える
0

XPathを使用して要素を選択し、次pathのように要素の属性リストから属性を取得できます。

foreach( $xml->xpath('//image') as $image)
{
    $attributes = $image->attributes();
    echo $attributes['path'] . "<br />";
}

したがって、このループは<image>タグのみをループします。すべて<image>のタグについて、そのタグの属性を取得し、属性を出力しpathます。

于 2012-07-27T17:59:48.003 に答える