【发布时间】:2009-07-29 10:37:02
【问题描述】:
我需要比较两个 XML 文档并报告差异。字符串比较是不够的,因为我想说:
<Foo/>
和
一样<Foo></Foo>
有人用过他们会推荐的库吗?
【问题讨论】:
我需要比较两个 XML 文档并报告差异。字符串比较是不够的,因为我想说:
<Foo/>
和
一样<Foo></Foo>
有人用过他们会推荐的库吗?
【问题讨论】:
或试试diffxml:
标准的 Unix 工具 diff 和 patch 用于查找差异 文本文件之间并应用 差异。这些工具在一个 使用经过充分研究的逐行基础 最长计算方法 公共子序列 (LCS)。
分层使用这些工具 结构化数据(XML 等)导致 次优结果,因为它们是 无法识别 这些文件的基于树的结构。
这个项目旨在提供开放 源 XML 差异和补丁实用程序 它在层次结构上运行 XML 文档的结构。
【讨论】:
我经常做的是格式化 XML 的两边(xmllint -format)并区分结果。
【讨论】:
<FOO/> 标记为与<FOO></FOO> 不同。