为了自己做。您应该执行以下操作:
public static void mergeXML(){ documentBuilderFactory dbf = documentBuilderFactory.newInstance(); documentBuilder db = null; document doc = null; document doc2 = null; try { db = dbf.newdocumentBuilder(); doc = db.parse(new File("D:\Loic_Workspace\Test2\res\test.xml")); doc2 = db.parse(new File("D:\Loic_Workspace\Test2\res\test2.xml")); NodeList ndListFirstFile = doc.getElementsByTagName("staff"); Node nodeArea = doc.importNode(doc2.getElementsByTagName("area").item(0), true); Node nodeCity = doc.importNode(doc2.getElementsByTagName("city").item(0), true); ndListFirstFile.item(0).appendChild(nodeArea); ndListFirstFile.item(0).appendChild(nodeCity); TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(new StringWriter()); transformer.transform(source, result); Writer output = new BufferedWriter(new FileWriter("D:\Loic_Workspace\Test2\res\testFinal.xml")); String xmlOutput = result.getWriter().toString(); output.write(xmlOutput); output.close(); } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SAXException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TransformerException e) { // TODO Auto-generated catch block e.printStackTrace(); }}testFinal.xml的最终输出:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><company> <staff> <name>john</name> <phone>465456433</phone> <email>gmail1</email> <area>area1</area><city>city1</city></staff> </company>
如你所愿;-)
希望能帮助到你,



