用于LOGICALLY比较两个xml文件的实用程序?

前端之家收集整理的这篇文章主要介绍了用于LOGICALLY比较两个xml文件的实用程序?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
现在我们正在尝试为我们的环境构建黄金配置.我们使用的一个软件依赖于大型 XML文件来包含其大部分配置.我们希望采用我们的实验室环境,将其编入我们的“黄金配置”,然后能够在将来对该配置进行审核.

由于diff是逐字节比较而不是逻辑比较,因此在这种情况下我们不能使用它来比较文件(XML是无序的,所以它不起作用).我正在寻找的东西可以解析两个XML文件,并逐个元素地比较它们.到目前为止,我们尚未找到任何可以执行此操作的实用程序.操作系统并不重要,我可以在任何可行的地方进行操作.优先权是现成的.

有任何想法吗?

编辑:我们遇到的一个问题是一个供应商的配置文件偶尔会多次提到相同的元素,每次都有不同的属性.无论我们使用什么diff实用程序,都需要能够识别属性集或将它们全部标识为一个元素的一部分.艰巨的任务 :)

我使用的两种方法是(a)规范化两个XML文件然后比较它们的序列化,以及(b)使用XPath 2.0 deep-equal()函数.这两种方法都可以告诉您文件是否相同,但不能很好地告诉您它们的不同之处.

专门研究这个问题的商业工具是DeltaXML.

如果你有一些你认为是等价的东西,但在XML级别上并不相同 – 例如,元素的顺序不同 – 那么你可能必须准备好进行转换以在比较之前规范化文档.

原文链接:https://www.f2er.com/xml/292767.html

猜你在找的XML相关文章