2012-01-28 33 views
0

我想創建一個for循環,它將解析出使用php的xml文檔的不同元素。據分析,當我把在該行的條目的數量:For循環,而在PHP中解析XML?

$s = $xml->entry[0]->children($namespaces['s']); 

但是我試圖取代數字「我」通過每個在XML文檔中的條目數,我得到一個錯誤(致命錯誤:調用第10行上的/home/content/c/a/s/cashme/html/buylooper/xml.php中的非對象的成員函數children()。我該如何解決這個問題?

<?php 
$url = 'xml-file.xml'; 
$xml = simplexml_load_file($url); 
$namespaces = $xml->entry->getNameSpaces(true); 

for ($i = 0; $i <= 10; $i += 1){ 

$s = $xml->entry[i]->children($namespaces['s']); 
$title = $s->product->title; 

//print 
echo $retailer; 

} 
?> 
+0

這意味着'$ XML->進入[I]'不存在某種「我」的價值。 – Hamish 2012-01-28 23:53:14

+3

大概應該是$ i – Ben 2012-01-28 23:54:32

+0

@ben,duh ...謝謝 – sharataka 2012-01-28 23:56:09

回答

2

您需要使用$我,而不是我。

作爲一個方面說明:

這個錯誤應該成爲在開發機器上非常明顯有:

你會得到像Use of undefined constant i - assumed 'i'

警告(除非您已經定義了我作爲一個恆定的地方,但那是一個奇怪的常量名)