2013-11-23 28 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)); 
相关问题