合并XML文档

Man*_*zzi 22 xml

我需要"合并"两个XML文档,覆盖重叠的属性和元素.例如,如果我有document1:

<mapping>
    <key value="assigned">
        <a/>
    </key>
    <whatever attribute="x">
        <k/>
        <j/>
    </whatever>
</mapping>
Run Code Online (Sandbox Code Playgroud)

文件2:

<mapping>
    <key value="identity">
        <a/>
        <b/>
    </key>
</mapping>
Run Code Online (Sandbox Code Playgroud)

我想合并这两个:

<mapping>
    <key value="identity">
        <a/>
        <b/>
    </key>
    <whatever attribute="x">
        <k/>
        <j/>
    </whatever>
</mapping>
Run Code Online (Sandbox Code Playgroud)

我更喜欢基于JavaXSLT的解决方案,ant会很好,但是如果有一个简单的方法可以在Rake,RubyPython中做到这一点请不要害羞:-)

编辑:实际上我发现我宁愿使用自动化工具/脚本,甚至自己编写它,因为手动合并大约30个XML文件有点笨拙...... :-(

Cra*_*col 7

如果您喜欢XSLT,那么我之前使用的是一个很好的合并脚本: Oliver的XSLT页面

  • 感谢您指出@stm - 我已将其替换为该页面的 archive.org 链接 (3认同)
  • 链接已死。 (2认同)