1

我的页面当前正在更新现有的 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,而是简单地更改不同之处。那么我要问的可能吗?谢谢。

4

1 回答 1

7

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

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

于 2010-12-23T21:44:36.467 回答