在PHP中的XML标记内显示数据

时间:2014-09-24 23:19:20

标签: php xml

收到的XML如下。如何获取值('AI','3','20 .78'...)并在PHP中显示它们? 值始终按该顺序返回,但长度可能会有所不同。

<?xml version="1.0" encoding="UTF-8"?>
<Data>
    <Item Type="AI" Chan="3" Value="20.78" Manual="OFF" Min="0.00" Max="100.00" Units="degC" Name="Workshop Temp" />
</Data>

任何想法都会非常感激!

1 个答案:

答案 0 :(得分:2)

您可能会发现SimpleXMLElement::attributes的文档很有用,

  

SimpleXMLElement :: attributes - 标识元素的属性

返回值

  

返回一个SimpleXMLElement对象,该对象可以迭代遍历标记上的属性。

     

如果在已经表示属性而不是标记的SimpleXMLElement对象上调用,则返回NULL。

这是你应该如何使用它:

$str = <<< XML
<?xml version="1.0" encoding="UTF-8"?>
<Data>
    <Item Type="AI" Chan="3" Value="20.78" Manual="OFF" Min="0.00" Max="100.00" Units="degC" Name="Workshop Temp" />
</Data>
XML;
$xml = simplexml_load_string($str);
foreach($xml->Item[0]->attributes() as $key => $att) {
    echo $att."\n";
}