选择xml

时间:2016-01-11 11:28:04

标签: php xml

我正在研究PHP中的一个小应用程序,它应该从XML中获取一些数据,以便计算一些账单。

我有这个XML使用: http://www.bnr.ro/files/xml/years/nbrfxrates2016.xml

它已经返回一个数组,解析不是问题。 我不知道如何只显示特定日期的数据。 我们假设我想使用2016年1月5日的货币。我该怎么做?

每天还有一个XML可用。如果我使用它,代码如下所示:var_dump($array['Body']['Cube']['Rate'][10])。我不知道如何选择具有特定属性的身体。在这种情况下,日期。

1 个答案:

答案 0 :(得分:0)

您可以使用XPath选择器,它允许非常复杂的查询:

$xml = new SimpleXMLElement($string);
$xml->registerXPathNamespace('a', 'http://www.bnr.ro/xsd');
$result = $xml->xpath('/a:DataSet/a:Body/a:Cube[@date="2016-01-05"]/a:Rate');
print_r($result);