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

时间:2013-11-23 00:16:07

标签: java xml dom

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

File1中:

<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解析器获取所有元素节点的最佳方法..请帮助

1 个答案:

答案 0 :(得分: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));