0

我使用 Java,我有 2 个 xml 文件,例如

<xml>
<a value="5">
<b value="7">
<c>
<d value="9">
</c>
<xml>

<xml>
<c>
<d value="8">
</c>
<xml>

所以我想要的是第二个xml中的每个节点,如果第一个xml中存在相同的节点路径,用第二个xml的节点替换第一个xml的节点。对于这些xml,我期望

 <xml>
 <a value="5">
 <b value="7">
 <c>
 <d value="8">
 </c>
 <xml>

非常感谢您的帮助

4

2 回答 2

0

有读取 xml 和写入 xml 的方法,例如 DOM 解析器、jaxB,所以我更喜欢使用 JAXB marshall 和 unmarshaller,这样您就可以拥有 xml 文件的对象并设置值和获取值变得更容易

于 2013-06-19T08:33:17.667 回答
0

您可以使用 Sax 解析器并遍历第二个 XML 并获取所有可用节点。或者为此使用 DOM。以同样的方式获取第一个 XML 中的所有节点。然后编写一个逻辑来查找匹配的节点。然后使用 DOM 编辑第一个 XML。自己尝试一下,这样你就可以学习了。在此处查看如何编辑 XML

于 2013-06-19T08:19:49.397 回答