PHP SimpleXML 解析具有多个属性的元素

PHP SimpleXML Parsing elements with multiple attributes

我必须从 returns XML 到 php 的 Web 服务解析数据。我在获取数据方面没有问题,但在访问特定属性时遇到问题。当我 var_dump 时,我正在解析的 xml 看起来像这样。

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);           
    }
}

要访问元素的标签部分,我可以只回显 $value['Label'] 但我无法访问 Y 元素。非常感谢任何帮助!

Y 属性位于 Value 元素上,该元素是当前节点下的子节点。这意味着 $value 上有一个单独的 SimpleXMLElement 对象。您可以像这样在 foreach 循环中访问它们:

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