2014-08-29 87 views
0

我一直在尋找如何讀取PHP中的XML節點。 PHP文檔沒有幫助,因爲我不懂如何使用PHP。我發現的所有教程都沒有用,因爲我只需要PHP來讀取XML(我使用CSHTML for Databases和其他服務器端的東西)。我有工作代碼,可以讀取XML作爲樹,如果它是RSS格式。我正在嘗試從「http://maps.googleapis.com/maps/api/geocode/xml?latlng=38.7876639,-90.8455276&sensor=false」獲取谷歌地圖地理編碼API信息。我只想要第一個「Formatted_address」節點。我目前的代碼是;在PHP中讀取一個XML節點

<?php 
$xml=("http://maps.googleapis.com/maps/api/geocode/xml?latlng=38.7876639,-90.8455276&sensor=false"); 

$xmlDoc = new DOMDocument(); 
$xmlDoc->load($xml); 

//get and output "<result>" elements 
$x=$xmlDoc->getElementsByTagName('result'); 
for ($i=0; $i<=2; $i++) 
    { 
    $item=$x->result($i)->getElementsByTagName('formatted_address') 
    ->result(0)->childNodes->result(0)->nodeValue; 

    echo ($item); 
    } 
?> 

但是,這總是會返回500錯誤,我不明白我在做什麼錯。謝謝大家。

回答

0

變化resultitem

$item = $x->item($i)->getElementsByTagName('formatted_address') 
      ->item(0)->childNodes->result(0)->nodeValue; 

正如你可以看到DOMNodeList只能有一個所謂的方法item(int $index)