推荐XML差异开源Java库?

时间:2009-07-29 10:37:03

标签: java xml

我需要比较两个XML文档并报告差异。字符串比较是不够的,因为我希望能够这样说:

<Foo/>

相同
<Foo></Foo>

有人使用过他们推荐的图书馆吗?

3 个答案:

答案 0 :(得分:1)

有一个狡猾的名字xmldiff,我之前用过它就成功了。

XMLUnit也很有效。它主要用于单元测试(与JUnit一起使用)。

答案 1 :(得分:0)

或尝试diffxml

  

标准的Unix工具diff和patch   用于找出差异   文本文件之间和应用   差异。这些工具在a上运行   逐行基础使用充分研究   计算时间最长的方法   共同子序列(LCS)。

     

按层次结构使用这些工具   结构化数据(XML等)导致   次优的结果,因为它们   无法承认   这些文件的基于树的结构。

     

该项目旨在提供Open   源XML差异和补丁实用程序   在层次结构上运行   XML文档的结构。

答案 2 :(得分:0)

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