2011-11-02 63 views
1

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

+0

语言和平台,你想哪个找到答案? –

回答

0

重要的部分是首先从第一个文档(包括它的孩子)导入子节点到第二个文档中,然后你只需在第二个文档中选择一个节点来插入之前或之后插入,你做了导入并插入它。

在Java:

Node childRef; 

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

然后使用变压器输出的第二个文档

在C#中的XML它是非常相似:

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