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