【问题标题】:Java: Generic code for merging any 2 XML filesJava:用于合并任意 2 个 XML 文件的通用代码
【发布时间】:2013-06-22 03:01:16
【问题描述】:

我有一个要求,我应该能够合并任何 2 个 XML 文件(尽管具有相似的内容)。基本上,我的项目有相当多的 XML 文件,其中包含项目不同部分的大量配置信息。此外,该项目的客户可能已将更多信息添加到 XML 中,作为其定制的一部分。 现在的问题是,当我需要提供错误修复或增强功能时,我可能会不小心覆盖客户所做的自定义,这绝对是不可接受的。所以,现在,我需要创建一个实用程序,它可以帮助我合并 XML 文件,同时保留客户端自定义,并且只添加从工厂添加的部分。 我无法弄清楚如何实现这一目标。在这方面的任何帮助将不胜感激。

【问题讨论】:

  • 您应该提供具有特定架构的示例。您问题的通用方法 - 确定节点是否被客户端更改,如果您的错误修复更改了节点 - 合并。否则跳过。

标签: java xml merge


【解决方案1】:

如果您将原始 XML 交付给客户端,请对其运行 diff 并保存 diff 文件。一旦您的工厂通过您的修复生成 XML,应用差异。

当我们的文档存储在 11G XMLDB 中时,我使用过 Oracle XMLDiff 来处理这类东西。我认为,即使文档在数据库之外,这也应该可以使用。 http://docs.oracle.com/cd/B13789_01/appdev.101/b12024/oracle/xml/differ/XMLDiff.html

【讨论】:

    猜你喜欢
    • 2015-09-14
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 2013-01-12
    相关资源
    最近更新 更多