我有以下SimpleXMLElement对象http://pastebin.com/qEP0UUPJ访问的SimpleXMLElement对象值
我可以使用XPath $xaugbp = $xml->xpath("/query/results/rate");
查询,但这个只是缩小了搜索:
我希望访问下列对象:
[0] => SimpleXMLElement Object
(
[@attributes] => Array
(
[id] => XAUGBP
)
[Name] => XAU to GBP
[Rate] => 1030.5784
[Date] => 7/27/2012
[Time] => 5:55pm
[Ask] => 1027.5662
[Bid] => 1033.5896
我可以使用
$ob = $xmlObject->xpath("//query/results/rate[contains(@id, 'XAUGBP')]");
我可以“向”用
$ob = $xmlObject->xpath("//query/results/rate[contains(@id, 'XAUGBP')]/Ask");
但我怎么把这个对象到一个变量。例如这样我可以对它进行计算?
xpath是这样做的唯一方法吗?有更好/更有效/更快捷的方法吗?是否有可能将其转换为关联数组以便于访问?
未提供源XML文档。那么这怎么可能是一个“XPath问题”? – 2012-07-29 16:58:34
API正在将数据作为XML文档返回。有了这些数据,我创建了SimpleXMLElement对象并使用了XPATH来缩小我的查询范围。我现在需要的只是获取实际的数据值。 – Gravy 2012-07-29 17:05:30
“与数据”...与*什么*数据?您尚未显示源XML文档。如果您只需要获取某个属性的值,那么这真的不是一个XPath问题。 – 2012-07-29 17:15:59