2012-06-21 49 views
0

元素如何在一個XML文件獲得2種從XML

這裏檢索元素的兩種情況是我是如何被獲取他人

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

爲$作者,有2名作者和元素是這樣

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

所以我當前的代碼是唯一能夠回到第一作者

回答

1

試試這個:

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

它將不考慮無回聲所有作者。的作者。

1
$xml = new SimpleXMLElement($string); 
$result = $xml->xpath('/Items/Item/ItemAttributes/Author'); 
while(list(, $node) = each($result)) { 
    echo $node,"\n"; 
} 
+0

這不會返回任何結果 –

0

我想你問這個 -

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

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

這將成爲一個更大的代碼循環的一部分,所以在某些情況下,只有1作者一些情況下有3 ect –

+0

@spaceranger你可以使用另一個循環迭代它來遍歷深入,但對於你提到的問題,我認爲這是答案:) – swapnesh