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'];
}
}
我必须从 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'];
}
}