在java中将xml文件的内容附加到另一个xml文件
我有两个结构相同的xml文件,如下所示 文件1:在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
<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));