在java中将xml文件的内容附加到另一个xml文件

在java中将xml文件的内容附加到另一个xml文件,java,xml,dom,Java,Xml,Dom,我有两个结构相同的xml文件,如下所示 文件1: <root> <element id = "1">abc </element> <element id = "2">efg </element> </root> abc efg 文件2: <root> <element id = "3">ced </element> </root> 土木工程署 我希望生成的文件采用u

我有两个结构相同的xml文件,如下所示

文件1:

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

abc
efg
文件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>

abc
efg
土木工程署

使用DOM解析器解析要追加的文件并获取所有元素节点是最好的方法。。请提供帮助。

这将是使用现代DOM解析器(例如)最简单的方法

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));