-3

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

4

1 回答 1

0

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

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

于 2013-06-25T10:52:04.067 回答