【发布时间】:2014-04-21 19:04:41
【问题描述】:
我有一个这样的 XML 文件:
<?xml version="1.0"?>
<export>
<config>
<Exported Name="test">
<values>
<node name="yellow" />
<node name="green" />
<node name="red" />
</values>
</Exported>
</config>
</export>
虽然我知道如何按照 SimpleXML http://www.php.net/manual/en/simplexmlelement.addattribute.php 的 PHP 文档添加属性
我不确定是否可以将我拥有的内容包装在另一个标签中。我想将上面的示例更改为:
<?xml version="1.0"?>
<main>
<cust>
johndoe@gmail.com
</cust>
<export>
<config>
<Exported Name="test">
<values>
<node name="yellow" />
<node name="green" />
<node name="red" />
</values>
</Exported>
</config>
</export>
</main>
所以基本上我所做的是创建一个名为 main 的新顶级节点并放置一个新属性 cust 并添加一个值,然后在 cust 属性之后的主节点内添加上一个顶级节点导出。
理想情况下,我想使用 simpleXML,但我想知道最好的方法是什么,从导出中读取所有内容,然后在循环中将其全部吐出,这是最好的方法还是有办法只是说在这里打印所有的导出节点,而不是阅读整个 XML 并且必须循环并重新构建它只是为了添加 2 个新节点?
【问题讨论】: