gpt4 book ai didi

xmlunit - 比较两个 JDOM2 文档是否相等

转载 作者:行者123 更新时间:2023-12-02 21:10:04 27 4
gpt4 key购买 nike

我有一个使用 JDOM2 库生成 XML 文档的应用程序。在我的单元/集成测试中,我需要将生成的文档与手工制作的示例文档进行比较以确定是否相等。

对于标准 org.w3c.dom.Document 对象,我将通过 XMLUnit 来做到这一点。如何使用 JDOM2 做到这一点?

最佳答案

JDOM API 本身不支持使用 JDOM 进行深度等于。您需要构建自己的。这对于 JDOM 2.1 来说是一个很好的潜在特性……嗯。也许我会添加类似的东西(但它需要相对复杂才能正确)。

两个 JDOM 文档的深度 equals 很复杂。您将需要比较命名空间、属性、注释、处理指令等。通常(其中一些)这些差异并不重要 - 例如注释或空白差异:也许一侧有两个文本成员 Text("Hello ")和 Text("World!"),另一个可能有一个文本成员 Text("Hello World!")。它们是一样的吗?

我的建议是使用 JDOM2 的一些便利功能(例如 getDescendants() 迭代器),然后执行您自己的逻辑来比较两个迭代器。

我将考虑使用带有某种回调接口(interface)的 native JDOM API 机制,以便可以进行深度比较(可能使用一些可以组织小于、等于或正的可比较结果(负数、0 或正数)的东西)大于。

关于xmlunit - 比较两个 JDOM2 文档是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17382199/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com