0

xmlファイル内の要素の両方のインスタンスを取得する方法

これが私が他の人をどうやって手に入れているかです

    $LargeImage = $xml->Items->Item->LargeImage->URL;
    $author = $xml->Items->Item->ItemAttributes->Author;
echo ($author);  

ただし、$ authorの場合、2人の作成者がいて、要素は次のようになります。

Items->Item->ItemAttributes->
<Author>Ralph Bravaco</Author>
<Author>Shai Simonson</Author>

だから私の現在のコードは最初の作者しか取り戻すことができません

4

3 に答える 3

1
$xml = new SimpleXMLElement($string);
$result = $xml->xpath('/Items/Item/ItemAttributes/Author');
while(list( , $node) = each($result)) {
    echo $node,"\n";
}
于 2012-06-21T05:58:22.067 に答える
1

これを試して:

foreach($xml->Items->Item->ItemAttributes->Author as $author) {
    echo (string)$author.'<br>';
}

いいえに関係なく、すべての作成者にエコーします。著者の。

于 2012-06-21T11:11:13.030 に答える
0

私はあなたがこれを求めていると思います-

echo $author = $xml->Items->Item->ItemAttributes->Author[0];

echo $author = $xml->Items->Item->ItemAttributes->Author[1];
于 2012-06-21T06:00:44.993 に答える