2015-09-25 57 views
1

我必須從通過php返回XML的Web服務解析數據。我在獲取數據方面沒有任何問題,但我無法訪問特定的屬性。我正在解析的xml看起來像這樣,當我var_dump它。PHP SimpleXML具有多個屬性的解析元素

object(SimpleXMLElement)#13 (2) { ["@attributes"]=> array(1) { ["Label"]=> string(4) "11am" } ["Value"]=> object(SimpleXMLElement)#14 (1) { ["@attributes"]=> array(1) { ["Y"]=> string(6) "204.68" } } } 

爲了得到這個元素,我通過XML循環和每一個元素都是這樣

foreach($details as $key){ 
    foreach($key as $value){ 
     var_dump($value);   
    } 
} 

要訪問元素的標籤部分,我可以只回聲$值「標籤」],但我無法訪問Y元素。任何幫助將非常感謝!

回答

1

Y屬性位於Value元素上,該元素是當前節點下的子節點。這意味着$value上有一個單獨的SimpleXMLElement對象。您可以在您的foreach循環中訪問它們,如下所示:

foreach($details as $key){ 
    foreach($key as $value){ 
    $label = $value['Label']; 
    $y = $value->Value['Y']; 
    } 
} 
+0

感謝您的幫助,它的工作完美無缺。 – Nate58

相關問題