是否可以将多个DOM对象写入单个Xml文件?

时间:2011-11-02 13:32:31

标签: xml-parsing

是否可以将多个DOM对象写入单个Xml文件? 为了更清楚,我有多个源,只有一个结果(我想将所有源对象写入一个xml文件)。 transformer.transform(source,result); 我如何使用转换对象并完成此操作?

1 个答案:

答案 0 :(得分:0)

重要的一点是首先将子节点从第一个文档(包括它的子文件)导入到第二个文档中,然后您只需在第二个文档中选择要在之前或之后插入的节点,并使用您在获取时的参考做了导入并插入它。

在Java中:

Node childRef;

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

然后使用转换器输出第二个文档的XML

在C#中它非常相似:

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