#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);