【发布时间】:2016-01-01 15:48:29
【问题描述】:
我正在尝试读取 REA-XML 文件并使用 simplexml 将 xml 转换为数组
$xml = simplexml_load_string($data) or die("Error: Cannot create object");
XML 中有一个部分如下所示:
<images>
<img id="a" modTime="2009-01-01-12:30:00" url="http://image.jpg" format="jpg"/>
<img id="m" modTime="2009-01-01-12:30:00" url="https://image.jpg" format="jpg"/>
</images>
当转换为数组时,会创建一个额外的数组元素“@attributes”,其中包含 modTime 等。
但是,在同一个 XML 中,同一个级别:
<landDetails>
<area unit="square">80</area>
<frontage unit="meter">20</frontage>
<depth unit="meter" side="rear">40</depth>
<crossOver value="left"/>
</landDetails>
“单位”属性完全缺失, crossOver 中“value”的值位于“@attributes”数组中,但 var_dump 中完全缺少“unit”的其他三个项目
为什么单位值不显示在@attribute 数组或landDetails 部分的其他任何地方?
完整示例 XML:
【问题讨论】: