3

我有一个 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 文件是一个我无法解释的动态变量,需要一个动态方法才能递归地遍历节点并将它们作为数组索引附加。

4

3 回答 3

1

你可以看看php.net

对于每个深度级别,您可以在循环中创建一个数组,并在迭代后将其附加到主数组。

于 2012-04-17T08:25:17.640 回答
1

在 PHP 中,您可以使用xml_parse_into_struct方法将 XML 结构转换为数组

参考:

http://www.php.net/manual/en/function.xml-parse-into-struct.php

于 2012-04-17T08:29:44.817 回答
0

看一下这个:

http://www.phpbuilder.com/manual/en/function.get-object-vars.php

于 2012-04-17T08:26:33.773 回答