使用PHP和simplexml_load_file进行XML节点提取

时间:2014-12-14 17:16:47

标签: php xml rss simplexml

我正在尝试提取XML Feed的值:

http://query.yahooapis.com/v1/public/yql?q=select%20 *%20from%20yahoo.finance.xchange%20where%20pair%20英寸20%(%22EURUSD%22)及ENV =商店://datatables.org/alltableswithkeys

XML看起来像这样:

<query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:count="1" yahoo:created="2014-12-14T17:12:13Z" yahoo:lang="en-us">
  <results>
    <rate id="EURUSD">
      <Name>EUR to USD</Name>
      <Rate>1.2463</Rate>
      <Date>12/13/2014</Date>
      <Time>7:23am</Time>
      <Ask>1.2466</Ask>
      <Bid>1.2461</Bid>
    </rate>
  </results>
</query>

我尝试使用simplexml加载文件,但它不能以某种方式工作?

<?php 
$xmlfile = '$url';
$xml = simplexml_load_file($xmlfile); 
print $xml->results->rate->name; 
?> 

2 个答案:

答案 0 :(得分:1)

$ xml-&gt; results-&gt; rate-&gt;名称返回SimpleXMLElement

$xml->results->rate->Name->__toString()

答案 1 :(得分:1)

案件事宜name != Name

print $xml->results->rate->Name;

输出:

  

欧元兑美元