我使用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>
非常感谢您的帮助
答案 0 :(得分:0)
您可以使用Sax解析器并迭代第二个XML并获取所有可用节点。或者使用DOM。以相同方式获取第一个XML中的所有节点。然后编写一个逻辑来查找匹配的节点。然后使用DOM编辑第一个XML。尝试自己,这样你就可以学习。了解如何编辑XML here
答案 1 :(得分:0)
有方法可以读取xml并编写像DOM解析器,jaxB这样的xml,所以我更喜欢使用JAXB marshall和unmarshaller,以便你可以拥有xml文件的对象并设置值并使值变得更容易< / p>