我有两个结构相同的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解析器获取所有元素节点的最佳方法..请帮助
答案 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));