Переупорядочить XML-узлы с помощью php и simplexml

Моя страница в настоящее время обновляет существующий 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 с нуля, а просто меняет то, что по-другому. Так я могу спросить? Благодарю.

Невозможно переупорядочить узлы с помощью SimpleXML, о которых я знаю. Лучшим вариантом может быть преобразование его в объект DOMDocument, а затем использование DOMNode->insertBefore() для вставки нового DOMNode перед другим.

Хорошим примером того, что вы хотите сделать, может быть http://us.php.net/manual/en/function.dom-import-simplexml.php .