2011-11-02 45 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); 
相關問題