我有以下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