使用simplexml_load_file从api解析xml

时间:2010-11-18 23:34:07

标签: php xml api

我正在尝试在php文档中解析来自World Bank api的一些数据。我正在使用simplexml_load_file从这样的URL获取xml:http://api.worldbank.org/countries/indicators/IT.NET.BBND.P3?per_page=100&date=1981:2010

但我似乎无法输出数据,我正在尝试使用像这里的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;
}

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

从我已经完成的阅读中,这应该有效,但事实并非如此,请有人帮助我吗?

由于

1 个答案:

答案 0 :(得分: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使用名称空间)