У меня есть исходный xml в следующем формате:
<xml>
<node>
<va-name>
<source area="RSC1985s5c1"/>
</va-name>
<body>
<div >
<heading>heading 1</heading>
</div>
</body>
</node>
<node>
<va-name>
<source area="RSC1985s5c2"/>
</va-name>
<body>
<div >
<heading>heading 2</heading>
</div>
</body>
</node>
<node>
<va-name>
<source area="RSC1985s5c1"/>
</va-name>
<body>
<div >
<heading>heading 3</heading>
</div>
</body>
</node>
<xml>
Я хочу объединить узлы, если значения xml / node / va-name / source [@area] равны среди разных xml/узел.Мне нужно скопировать только xml / node / body и объединить их в первый узел.
Вывод должен быть:
<xml>
<node>
<va-name>
<source area="RSC1985s5c1"/>
</va-name>
<body>
<div >
<heading> heading 1 </heading>
</div>
<div >
<heading> heading 3 </heading>
</div>
</body>
</node>
<node>
<va-name>
<source area="RSC1985s5c2"/>
</va-name>
<body>
<div >
<heading>heading 2</heading>
</div>
</body>
</node>
</xml>
В выводе выше узел 1 и узел 3 имеют одинаковыеxml / node / va-name / source [@area], поэтому в выводе я объединил оба, и узел 2 будет выведен как есть.Если у меня есть больше узлов и если какой-либо из них соответствует (xml / node / va-name / source [@area]) с узлом 2, то мы объединяем его с узлом 2 и так далее ...
Ценю, могу ли я получить какую-либо помощь ...