我有一个要求,我应该能够合并任何2个XML文件(尽管有相似的内容)。基本上,我的项目有很多XML文件,其中包含项目不同部分的大量配置信息。此外,该项目的客户端可能已将更多信息添加到XML中,作为其自定义的一部分。 现在的问题是,当我需要提供错误修复或增强功能时,我可能会意外地覆盖客户端所做的自定义,这绝对是不可接受的。所以,现在,我需要创建一个实用程序,它可以帮助我合并XML文件,同时保留客户端自定义,并只添加从工厂添加的部分。 我无法弄清楚如何实现这一目标。在这方面的任何帮助将不胜感激。
答案 0 :(得分:0)
如果您将原始XML传递给客户端,请对其运行diff并保存diff文件。一旦您的工厂使用您的修复程序生成XML,请应用diff。
当我们的文档存储在11G XMLDB中时,我已经使用Oracle XMLDiff来处理这种事情。我认为,即使文档在DB之外,这也应该可以使用。 http://docs.oracle.com/cd/B13789_01/appdev.101/b12024/oracle/xml/differ/XMLDiff.html