我正在研究PHP中的一个小应用程序,它应该从XML中获取一些数据,以便计算一些账单。
我有这个XML使用: http://www.bnr.ro/files/xml/years/nbrfxrates2016.xml
它已经返回一个数组,解析不是问题。 我不知道如何只显示特定日期的数据。 我们假设我想使用2016年1月5日的货币。我该怎么做?
每天还有一个XML可用。如果我使用它,代码如下所示:var_dump($array['Body']['Cube']['Rate'][10])
。我不知道如何选择具有特定属性的身体。在这种情况下,日期。
答案 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);