Возможно ли записать несколько объектов DOM в один XML-файл?

#xml-parsing

#синтаксический анализ xml

Вопрос:

Возможно ли записать несколько объектов DOM в один XML-файл? Чтобы было более понятно, у меня есть несколько источников и только один результат (я хочу записать все исходные объекты в один XML-файл). transformer.transform(источник, результат); Как мне использовать объект transform и выполнить это?

Комментарии:

1. Для какого языка и платформы вы пытаетесь найти ответ?

Ответ №1:

Важной частью является первый импорт дочернего узла из первого документа (включая его дочерние элементы) во второй документ, затем вы просто выбираете узел во втором документе для вставки до или после и используете ссылку, полученную при импорте, и вставляете ее.

В Java:

 Node childRef;

childRef = secondDocument.importNode(childNodeFromFirstDocument,true);
newParentNodeInSecondDocument.insertBefore(childRef,newParentNodeInSecondDocument.getFirstChild());
 

затем используйте transformer для вывода XML второго документа

В C # это очень похоже:

  XmlNode childRef = secondDocument.ImportNode(childNodeFromFirstDocument, true);
 XmlNode root = secondDocument.FirstChild;
 root.InsertBefore(childRef, newParentNodeInSecondDocument);