我正在使用 cakephp 的预定义函数 XML 组件。我想做的是,将 xml 文件数据转换为数组以进行处理。为此我的代码是这样的:
App::import('Helper', 'Xml');
$xml = new XmlHelper();
$xml_data = & new XML($filePath);
$array = Set::reverse($xml_data);
如果我的 xml 文件包含以下格式的数据,则此代码运行良好:
<parent>
<tag ...../>
<tag ...../>
</parent>
根节点在哪里。
即所有标签都在一个父标签内。
但是当数据分布在几个不同的父标签中时会出现问题,即:
<parent>
<tag ...../>
</parent>
<parent>
<tag ...../>
</parent>
在这种情况下,输出数组中只给出了第一个父标签的数据。我知道 xml 文件应该只有 1 个根节点,但问题是当我读取 xml 文件时,有时我会得到具有多个根节点的文件。 我只想知道有没有办法读取具有多个根节点的 xml 文件。
这是我可以在xml文件中读取多个父标签的任何其他方式吗