Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中将两个相似的XML节点合并到一个节点中_Java_Xml_Xmlnode - Fatal编程技术网

在Java中将两个相似的XML节点合并到一个节点中

在Java中将两个相似的XML节点合并到一个节点中,java,xml,xmlnode,Java,Xml,Xmlnode,如何将两个相似的XML节点合并成一个节点。 要求是,我有一个id为100的学生节点,我得到一个id相同的更新学生节点。如果这个更新节点有一些附加属性,这些属性应该添加到结果节点。此外,如果更新了任何属性,则该属性也应在结果节点中被重写。下面是一个例子 当前节点: <student id="100"> <school>Saint Dnyaneshwar School</school> <division>science</div

如何将两个相似的XML节点合并成一个节点。 要求是,我有一个id为100的学生节点,我得到一个id相同的更新学生节点。如果这个更新节点有一些附加属性,这些属性应该添加到结果节点。此外,如果更新了任何属性,则该属性也应在结果节点中被重写。下面是一个例子

当前节点:

<student id="100">
    <school>Saint Dnyaneshwar School</school>
    <division>science</division>
    <percentage>60.06</percentage>
</student>

圣德尼斯瓦学校
科学
60.06
新节点:

<student id="100">
    <address>Pune</address>
    <height>145cm</height>
    <percentage>70.05</percentage>
</student>

浦那
145厘米
70.05
结果节点:

<student id="100">
    <school>Saint Dnyaneshwar School</school>
    <division>science<division>
    <percentage>70.05</percentage>
    <address>Pune</address>
    <height>145cm</height>
</student>

圣德尼斯瓦学校
科学
70.05
浦那
145厘米

提前感谢您的帮助。

您如何阅读这些节点?它们是在同一个流或文件中,还是在不同的流或文件中?你试过什么吗?在Java中有很多方法可以做到这一点:SAX、DOM、XPath、JDOM、DOM4J、XML阅读器、XSLT转换。如果您有任何用于读取文件的代码,请将其发布,因为这可能是一个可能的答案的起点。我有2个xml文件..源文件只有要合并到目标文件中的有限配置。目标文件是位于服务器上的格式良好的文件。我正在尝试使用Java代码将配置代码段从源代码放到目标代码。