Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从具有多个属性的元素中获取属性值_Php_Xml_Xpath - Fatal编程技术网

Php 如何从具有多个属性的元素中获取属性值

Php 如何从具有多个属性的元素中获取属性值,php,xml,xpath,Php,Xml,Xpath,我有这个xml文件(它的一部分): 它工作并提供以下输出: Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [code] => AUD [desc] => Australske dollar [rate] => 448,83 ) ) ) 现在我被卡住了。我想要[速率]值。但是怎么做呢?我已经用c#解决了这个问题,使用了导航器。 但是现在我正在使用php。如果需要,我可以使

我有这个xml文件(它的一部分):

它工作并提供以下输出:

Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [code] => AUD [desc] => Australske 
    dollar [rate] => 448,83 ) ) )
现在我被卡住了。我想要[速率]值。但是怎么做呢?我已经用c#解决了这个问题,使用了导航器。
但是现在我正在使用php。如果需要,我可以使用javascript。

从xpath的角度来看,您只需要将
/@attributeName
添加到xpath中

/exchangerates/dailyrates/currency[@code = 'AUD']/@rate
Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [code] => AUD [desc] => Australske 
    dollar [rate] => 448,83 ) ) )
/exchangerates/dailyrates/currency[@code = 'AUD']/@rate