Я получаю строку XML из определенного источника. Я создаю объект DOMDocument и загружаю в него строку XML (с помощью DOMDocument :: loadXML ()). Затем я перемещаюсь по документу XML, используя различные методы (например, DOMXPath), пока не найду нужный мне узел (конечно же, DOMNode).
У этого узла есть группа потомков, и я хочу взять весь этот узел (и его потомков) и создать из него новый объект DOMDocument. Я не уверен, как это сделать; Я попытался создать новый DOMDocument и использовать DOMDocument :: importNode (), но, похоже, это работает, только если в DOMDocument уже есть основной узел документа, и в этом случае он добавляет импортированный узел в качестве дочернего узла основного узла документа, это не то, что я хочу - я хочу, чтобы импортированный узел стал главным узлом DOMDocument.
Может быть, есть более простой способ сделать это (то есть, более простой способ извлечь часть исходного XML, которую я хочу превратить в его собственный документ), но я не знаю об этом. Я относительно новичок в DOMDocument, хотя я использовал SimpleXMLElement достаточно, чтобы раздражать его.