Моя страница в настоящее время обновляет существующий 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 .