加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 07:52:19 所属栏目:百科 来源:网络整理
导读:现在我们正在尝试为我们的环境构建黄金配置.我们使用的一个软件依赖于大型 XML文件来包含其大部分配置.我们希望采用我们的实验室环境,将其编入我们的“黄金配置”,然后能够在将来对该配置进行审核. 由于diff是逐字节比较而不是逻辑比较,因此在这种情况下我们
现在我们正在尝试为我们的环境构建黄金配置.我们使用的一个软件依赖于大型 XML文件来包含其大部分配置.我们希望采用我们的实验室环境,将其编入我们的“黄金配置”,然后能够在将来对该配置进行审核.

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

有任何想法吗?

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读