2013-11-23 58 views
0

我有相同結構的兩個XML文件,如下圖所示附加一個XML文件的內容到另一個在Java中

文件1:

<root> 
<element id = "1">abc </element> 
<element id = "2">efg </element> 
</root> 

文件2:

<root> 
<element id = "3">ced </element> 
</root> 

我想要的生成的文件如下utf-8編碼

<root> 
<element id = "1">abc </element> 
<element id = "2">efg </element> 
<element id = "3">ced </element> 
</root> 

解析附加文件並使用DOM解析器獲取所有元素節點是最好的方法..請幫助

回答

0

使用現代DOM解析器(如JDOM)這將是最簡單的。

SAXBuilder saxBuilder = new SAXBuilder(); 
Document doc1 = saxBuilder.build(new File("doc1.xml")); 
Document doc2 = saxBuilder.build(new File("doc2.xml")); 

doc1.getRootElement().addContent(doc2.getRootElement().cloneContent()); 
System.out.println(new XMLOutputter(Format.getPrettyFormat()).outputString(doc1)); 
相關問題