使用php和simplexml重新排序XML节点

时间:2010-12-23 21:27:27

标签: php xml simplexml nodes

我的页面当前正在更新现有的xml,问题是当它添加新节点时,它们会转到xml或父标记的末尾,即:

<N1></N1>
<N1></N1>
<N2></N2>
<N2></N2>
<N2></N2>
<N1></N1>  //I want this node to be displayed with the other N1 nodes.

我已经阅读了不使用simplexml的解决方案,但问题是我已经写了很多关于simplexml的代码来改变现在。另外,请记住,页面不是从头开始重写xml,而是简单地改变不同的内容。那是我要问的可能吗?感谢。

1 个答案:

答案 0 :(得分:7)

我无法使用我所知道的SimpleXML重新排序节点。您最好的选择可能是将其转换为DOMDocument对象,然后使用DOMNode->insertBefore()方法在另一个DOMNode之前插入新的DOMNode。

您希望做的事情的一个很好的例子可能是http://us.php.net/manual/en/function.dom-import-simplexml.php