【问题标题】:compare xml through java and present it like a diff tool通过 java 比较 xml 并像 diff 工具一样呈现它
【发布时间】:2015-07-22 17:58:10
【问题描述】:

我需要用java写一个逻辑

  1. 需要 2 个版本的 xml,例如 v1.xml 和 V2.xml
  2. 输出 2 个 xml 之间的差异
  3. 在网页上显示它们,就像任何差异工具一样,就像 winmerge 会显示一样。
    • 删除的线条 - 以独特的颜色突出显示
    • 添加的线条 - 以独特的颜色突出显示
    • 更改的线条 - 以独特的颜色突出显示

实现这一目标的最佳方法是什么。

谢谢!

【问题讨论】:

  • 你必须用Java做吗?您可以改用现有工具吗?

标签: java xml eclipse jakarta-ee xml-parsing


【解决方案1】:

如果这就是你的意思,那么从头开始编写 XML 解析器是个坏主意。一开始听起来很容易,但很快就会变成一场噩梦,相信我。我强烈建议利用现有工具。

http://www.roseindia.net/opensource/xmldiff.php 列出了几个工具,包括 3DM、diffmk、diffxml、VMToolsX-DiffXMLUnit。如果您确实必须编写自己的解析器,您可能希望至少查看这些项目的代码以获取想法。然而,仅仅给予他们信任并使用他们的工具比自己重写它们所花费的时间和精力要少得多。我没有使用过这些工具,所以买家要小心。

另见Tool or library for comparing xml files

【讨论】:

  • 感谢您的回复。我关心的部分是上面的#3。我能够使用 XML Unit 获得 #1 和 #2 使用 XMLUnit。
  • @ncg 欢迎您。其他任何工具对#3 有帮助吗?
【解决方案2】:

您可以使用XMLUnit 来满足您的大部分要求。

【讨论】:

  • 对#3有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-18
  • 2018-06-25
  • 2010-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-10
相关资源
最近更新 更多