Java 从另一个xml替换xml节点

Java 从另一个xml替换xml节点,java,xml,xml-parsing,Java,Xml,Xml Parsing,我使用Java,我有两个xml文件,比如 <xml> <a value="5"> <b value="7"> <c> <d value="9"> </c> <xml> 及 因此,我想要的是,对于第二个xml中的每个节点,如果第一个xml中存在具有相同节点路径的节点,则将第一个xml的节点替换为第二个xml的节点 <xml> <a value="5"> <b value

我使用Java,我有两个xml文件,比如

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


因此,我想要的是,对于第二个xml中的每个节点,如果第一个xml中存在具有相同节点路径的节点,则将第一个xml的节点替换为第二个xml的节点

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


非常感谢您的帮助

您可以使用Sax解析器迭代第二个XML并获取所有可用节点。或者使用DOM。用同样的方法获取第一个XML中的所有节点。然后编写一个逻辑来查找匹配的节点。然后使用DOM编辑第一个XML。自己尝试一下,这样你就可以学习了。查看如何编辑XML有很多方法可以读取XML和编写XML,比如DOM解析器、jaxB,所以我更喜欢使用jaxB Marshaller和unmarshaller,这样您就可以拥有XML文件的一个对象,设置值并获得值变得更容易

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