从另一个xml替换xml节点

时间:2013-06-19 08:07:03

标签: java xml xml-parsing

我使用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的节点。对于这些xmls,我希望

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

非常感谢您的帮助

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

有方法可以读取xml并编写像DOM解析器,jaxB这样的xml,所以我更喜欢使用JAXB marshall和unmarshaller,以便你可以拥有xml文件的对象并设置值并使值变得更容易< / p>