如何合并以下 XML 片段:
片段1:
<drug>
<title>Paracetamol</title>
<indications outputclass="indicationsAndDose">
<title>Indications and dose</title>
<body>
<section outputclass="indicationAndDoseGroup">
<sectiondiv outputclass="therapeuticIndications">
<p outputclass="therapeuticIndication">Some indication 1</p>
<p outputclass="therapeuticIndication">Some indication 2</p>
</sectiondiv>
</section>
</body>
</indications>
</drug>
片段 2:
<drug>
<title>Abacavir</title>
<indications outputclass="indicationsAndDose">
<title>Indications and dose</title>
<body>
<section outputclass="indicationAndDoseGroup">
<sectiondiv outputclass="therapeuticIndications">
<p outputclass="therapeuticIndication">Some indication 2</p>
</sectiondiv>
</section>
</body>
</indications>
</drug>
验收标准:
我需要输出一个 XML 片段,它是片段 1 和片段 2 的超集,但它需要基于元素、属性和值以不同的方式完成。
- 当元素相同且值不同且没有属性时,应合并它们,例如“扑热息痛”和“阿巴卡韦”
- 当元素具有相同的属性时,它们应该被合并值,例如“某些指示 1”
解决方案应该是动态的,因为上述规则可以应用于任何类型的元素,即
<title><section><p>等<drug> <title>Paracetamol</title> <indications outputclass="indicationsAndDose"> <title>Indications and dose</title> <body> <section outputclass="indicationAndDoseGroup"> <sectiondiv outputclass="therapeuticIndications"> <p outputclass="therapeuticIndication">Some indication 1</p> <p outputclass="therapeuticIndication">Some indication 2</p> </sectiondiv> </section> </body> </indications> </drug>