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 に答える