【发布时间】:2010-12-31 03:33:28
【问题描述】:
嘿,基本上得到了一个庞大的 XML 文档,有很多节点 n 属性值和所有的爵士乐。
我想变得非常懒惰,因为我在 XML/PHP 方面很糟糕,而谷歌似乎在这种情况下让我失望了。
是否可以抓取 XML 文档中的每个元素并使其成为 PHP 变量?
所以如果我的 XML Doc 是这样的话……
<wrap>
<sub></sub>
<subsub></subsub>
<sub></sub>
<subsub></subsub>
<sub2></sub2>
<sub3 value=''></sub3>
<sub4 value=''></sub4>
</wrap>
所以无论标签/节点的名称是什么,它都会递归地检查将其全部转换为 php 变量的文档。因此,例如,他们最终会看起来像。 $包装; $sub1; $sub[2]; $sub2; $sub3; $sub4; $sub3['价值']; $sub4['value'];
所以我必须聪明地深入研究可能有 8 个孩子?
这是可能的还是我必须像这样输入 $sub1 = $xml->wrap->sub1;因为这就像...超过 1k 行我不想存在的代码哈哈。
只要 xml 提要是 HERE
感谢您的宝贵时间:)
【问题讨论】:
-
PHP 站点上 SimpleXML 文档的 commnets 中有很多 dom->array 示例函数:ca2.php.net/simplexml
-
您可以将整个 xml 文件存储到一个数组变量中。该数组将具有子数组和值。解析后可以直接从数组中引用任意值。
-
@tHeSiD 你将如何使用 simplexml 来做这件事?
-
我在答案中加了一小段代码,看看吧。