Necesito "fusionar" dos documentos XML, sobrescribiendo los atributos y elementos superpuestos. Por ejemplo, si tengo documento1:Combinar documentos XML
<mapping>
<key value="assigned">
<a/>
</key>
<whatever attribute="x">
<k/>
<j/>
</whatever>
</mapping>
y documento2:
<mapping>
<key value="identity">
<a/>
<b/>
</key>
</mapping>
quiero fusionar los dos así:
<mapping>
<key value="identity">
<a/>
<b/>
</key>
<whatever attribute="x">
<k/>
<j/>
</whatever>
</mapping>
prefiero Java o XSLT basado en luciones, hormiga harán muy bien, pero si hay una manera fácil de hacer que en Rake, Rubí o Python favor no seas tímido :-)
EDIT: De hecho, me encuentro Prefiero usar una herramienta/script automatizado, incluso writing it by myself, porque la fusión manual de unos 30 archivos XML es un poco difícil de manejar ... :-(
¿Puede ser un poco más específico acerca de las reglas que desee ¿Aplicar? ¿Siempre habrá solo un elemento con el mismo nombre? ¿Se profundiza en el árbol para comparar elementos secundarios cuando ambos documentos tienen el mismo elemento (con atributos idénticos)? –
Por cierto, su ejemplo no está bien formado ("lo que sea" no está cerrado). –