Я задавал аналогичный вопрос на прошлой неделе, но не получил ответа, который действительно прибил его. Я подозреваю, что вопрос нужно сформулировать более четко, поэтому здесь идет:
Учитывая этот XML:
<?xml version="1.0" encoding="utf-8"?>
<everyone>
<guest>
<name>Joseph Needham</name>
<age>53</age>
</guest>
<guest>
<name>Lu Gwei-djen</name>
<age>31</age>
</guest>
</everyone>
Как мне вернуть именно это:
<guest>
<name>Joseph Needham</name>
<age>53</age>
</guest>
<guest>
<name>Lu Gwei-djen</name>
<age>31</age>
</guest>
Мне не нужен объект simplexml, я не хочу ничего преобразовывать, мне не нужны только значения узлов, мне не нужен новый XML-документ с соответствующим заголовком... только этот кусок XML . Не могу использовать внешние библиотеки... ничего, кроме стандартной, средней установки PHP. Как извлечь одно из другого?
Моя лучшая догадка? Используйте DomDocument, чтобы каким-то образом получить имена и содержимое узлов, а затем перестроить то, что я хочу, используя цикл foreach и повторяя различные имена и значения узлов, включая окончания строк, для правильного форматирования всего. Тем не менее, кажется, что это может быть удивительно неуклюжим. Я подозреваю, что есть более простой способ сделать это, поэтому я хочу узнать, знает ли кто-нибудь здесь, в stackoverflow, что это за способ (или может сказать мне, что на самом деле НЕ существует более простого способа). Заранее спасибо.