2009-07-29 94 views
1

我有一个要求来比较两个XML文档并报告差异。字符串比较是不够的,因为我希望能够说:推荐XML差异开源Java库?

<Foo/> 

相同

<Foo></Foo> 

人使用,他们将建议图书馆吗?

回答

1

有一个狡猾的名字叫做xmldiff,我以前曾经用过它。

XMLUnit也适用。它主要用于单元测试(与JUnit一起)。

+0

我一定没有在正确的地方看,但我找不到xmldiff的任何文件。 – Stroboskop 2009-07-29 10:59:48

+0

自从我使用它以来有一段时间了。我想知道是否我做了一个直接的CVS结帐 – 2009-07-29 11:17:20

+0

跟着XMLUnit走,我知道模糊 – 2009-07-30 11:33:37

0

或尝试diffxml

标准的Unix工具diff和patch 被用来寻找差异 文本文件之间和应用 差异。这些工具通过使用深入研究的 计算最长的 公共子序列(LCS)的方法,逐行运行于 。

上分层 结构化的数据使用这些工具(XML等)导致 次优的结果,因为他们是 不能识别这些文件的 基于树的结构。

该项目旨在提供Open 源XML差异和修补工具 ,它们在XML文档的分层结构 上运行。

0

我一直在做的是格式化XML(xmllint -format)的两边并对结果进行比较。