2010-11-18 44 views
1

我試圖在php文件中解析來自世界銀行api的一些數據。我使用的是使用simplexml_load_file擺脫這樣的URL的XML:http://api.worldbank.org/countries/indicators/IT.NET.BBND.P3?per_page=100&date=1981:2010用simplexml_load_file從api解析xml

但我似乎無法輸出的數據,我想使用foreach循環喜歡這裏:

$requestUrl = "http://api.worldbank.org/countries/indicators/IT.NET.BBND.P3?per_page=100&date=1981:2010";

$xml = simplexml_load_file($requestUrl); 

foreach($xml->data as $i) { 
    echo $i->country; 
    echo $i->date; 
    echo $i->value; 
} 

從閱讀我已經做到這一點應該工作,但它沒有,請有人可以幫助我嗎?

由於

+0

歡迎SO。發生了什麼或沒有發生?你會得到什麼錯誤? – 2010-11-18 23:36:25

+0

您可以在您的foreach之前執行'print_r($ xml);'在這裏輸出結果嗎?另外,當你嘗試上面的代碼時,你會得到什麼錯誤? – 2010-11-18 23:46:37

回答

0
<?php 

$ns='wb'; 

$xml = simplexml_load_file($requestUrl); 

foreach($xml->children($ns,true) as $i) { 
    echo $i->country; 
    echo $i->date; 
    echo $i->value; 
} 

?> 

http://php.net/manual/en/simplexmlelement.children.php(參見:實施例#2使用命名空間)

+0

輝煌 - 完美工作,謝謝Stewe! – mattholl 2010-11-19 23:20:45