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 回答