我有一个 XML 类,它读取 XML 文件并允许像这样访问它
<config>
<directory>
<mvc>
<model>model</model>
</mvc>
</directory>
</config>
echo $xml->config->directory->mvc->model
(假设对象已传递给变量$xml
)
输出
model
我想将每个父/子/值节点变成一个数组。所以
echo $xmlArr['config']['directory']['mvc']['model']
echo's model
我在使用foreach
循环设置的过程中,但后来意识到如果 XML 文件具有深层嵌套节点,那么我的 foreach 语句将只涵盖这么多级别。XML 文件是一个我无法解释的动态变量,需要一个动态方法才能递归地遍历节点并将它们作为数组索引附加。