作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我的 a.xml 中有锦标赛列表:
<tournaments>
<tournament>
<name>a</name>
</tournament>
<tournament>
<name>b</name>
</tournament>
<tournament>
<name>c</name>
</tournament>
</tournaments>
ad 然后我在 b.xml 中有一个锦标赛
<tournament>
<name>d</name>
</tournament>
如何将文件 b.xml 附加到 a.xml 作为另一个锦标赛?
这就是我想要的:
<tournaments>
<tournament>
<name>a</name>
</tournament>
<tournament>
<name>b</name>
</tournament>
<tournament>
<name>c</name>
</tournament>
<tournament>
<name>d</name>
</tournament>
</tournaments>
最佳答案
更新。代码:
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = documentBuilderFactory.newDocumentBuilder();
Document tournament = builder.parse(new File("b.xml"));
Document tournaments = builder.parse(new File("a.xml"));
Node tournamentElement = tournament.getFirstChild();
Node ndetournament = tournaments.getDocumentElement();
Node firstDocImportedNode = tournaments.adoptNode(tournamentElement);
ndetournament.appendChild(firstDocImportedNode);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.transform(new DOMSource(tournaments), new StreamResult(System.out));
结果:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<tournaments>
<tournament>
<name>a</name>
</tournament>
<tournament>
<name>b</name>
</tournament>
<tournament>
<name>c</name>
</tournament>
<tournament>
<name>d</name>
</tournament>
</tournaments>
关于java - 如何将节点从 xml 文档附加到现有的 xml 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7964357/
我是一名优秀的程序员,十分优秀!