【问题标题】:Recommend XML Difference open source Java libraries? [closed]推荐 XML Difference 开源 Java 库? [关闭]
【发布时间】:2009-07-29 10:37:02
【问题描述】:

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

<Foo/>

一样
<Foo></Foo>

有人用过他们会推荐的库吗?

【问题讨论】:

    标签: java xml


    【解决方案1】:

    有一个巧妙的名字xmldiff,我之前成功使用过它。

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

    【讨论】:

    • 我一定没有找对地方,但我找不到任何 xmldiff 文件。
    • 我已经有一段时间没有使用它了。我想知道我是否进行了直接 CVS 结帐
    • 用XMLUnit,我知道的很模糊
    【解决方案2】:

    或试试diffxml:

    标准的 Unix 工具 diff 和 patch 用于查找差异 文本文件之间并应用 差异。这些工具在一个 使用经过充分研究的逐行基础 最长计算方法 公共子序列 (LCS)。

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

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

    【讨论】:

    • 网站显示“当前版本为 0.95 Beta。请注意,这是一个 Beta 版本;它还不是生产质量。”这使得在企业界证明其合理性有点困难。
    【解决方案3】:

    我经常做的是格式化 XML 的两边(xmllint -format)并区分结果。

    【讨论】:

    • 这会将&lt;FOO/&gt; 标记为与&lt;FOO&gt;&lt;/FOO&gt; 不同。
    猜你喜欢
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 2010-10-21
    • 2010-09-06
    相关资源
    最近更新 更多