我正在尝试解析一些具有以下结构的 XML(显示 2 种形式,均有效):
<xml-structure>
<parent-group>
<child>
<element1>Some Data</element1>
<element2>Some Data</element2>
</child>
</parent-group>
</xml-structure>
<xml-structure>
<parent-group>
<child>
<element1>Some Data</element1>
<element2>Some Data</element2>
</child>
<child>
<element1>Some Data</element1>
<element2>Some Data</element2>
</child>
</parent-group>
</xml-structure>
以下用于将整个结构放入关联数组并查看数据:
$arr = json_decode(json_encode((array) simplexml_load_string($xml)),1);
$children = $arr['parent-group']['child'];
我想遍历孩子来查看数据 - 但是,只有在有多个孩子的情况下,以下内容才有效:
foreach($children as $child) {
echo $child['element1'];
}
如果只有一个孩子,那么这不起作用,因为以下情况为真:
$children === {'element1' => 'Some Data', 'element2' => 'Some Data'}
在事先不知道是否有多个孩子的情况下,我如何确保它$children
始终是一个数组(可能大小为 1)?