【问题标题】:XML parsing in PHPPHP 中的 XML 解析
【发布时间】:2012-11-27 10:16:13
【问题描述】:

我想解析来自此提要的 XML 数据: http://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote/

格式

Name Price Symbol Volume 

请问有人可以提供代码吗?我不擅长使用 PHP。

【问题讨论】:

  • 你有没有尝试过?
  • 是的,我用谷歌搜索了它以进行 xml 解析,但无法根据需要对其进行转换。这些值是空白的,因此我确定我错过了一些东西..
  • @Abhishek google.com/search?q=php+xml+xml-parsing 为我工作。

标签: php xml xml-parsing


【解决方案1】:

我试了一下,用下面的代码让它工作:

$xmlUrl = "http://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote/";
$xmlStr = file_get_contents($xmlUrl);
$xmlObj = simplexml_load_string($xmlStr);
$resArr = $xmlObj->resources->resource;
$count = $resArr->count();

for ($i = 0; $i < $count; $i++) {
    $name   = (string) $resArr[$i]->field[0];
    $price  = (string) $resArr[$i]->field[1];
    $symbol = (string) $resArr[$i]->field[2];
    $volume = (string) $resArr[$i]->field[6];
    print_r("name: {$name}, price: {$price}, symbol: {$symbol}, volume: {$volume}<br />");
}

我不喜欢按索引获取字段,但发现simplexml没有考虑到字段中的名称属性。

【讨论】:

  • 谢谢 kalle :) 我也试过了,它的工作原理你认为这是我能用的最好的方法吗
猜你喜欢
  • 2014-09-29
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多