问题标签 [xmlunit-2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
93 浏览

java - XMLUnit-2 使用 `withNodeMatcher` API 失败,用于 List 的随机顺序

我在下面DiffBuilder使用 XMLUnit-2

它适用于改组List<>值或随机值,List<>如下所示

但是,当我List < Map {} >失败时.. 可以做些什么来处理值的随机顺序List<String>以及List < Map {} >值顺序。

在上面的示例中,您可以注意到我List < Map {} >和我的上述实现对于简单List<>但不适用于List < Map {} >

我想忽略两者的顺序,有人请告诉我如何实现?

谢谢,

斯瓦普尼尔。

0 投票
0 回答
91 浏览

java - java XMLunit - XML 与属性值的区别

我可以找到两个 xml 文件之间的区别,这里是代码

测试XML1.xml

测试XML2.xml

Java代码:

输出 :

这种比较工作正常,但我需要显示 attr 名称而不是索引值,如下所示,

我们可以像上面那样使用 XMLUnit 吗?

0 投票
1 回答
38 浏览

java - 如何在xmlunit中比较前缀与无前缀xml文档以获得相似的结果

xmlnit 无法识别以下两个“相同”的 xml(除了一个已定义命名空间)文档相似:

比较两者的失败单元测试:

差异体现在Expected namespace uri 'null' but was 'https://www.bookmarks.dev/xml/bookmarks' - comparing <message...> at /message[1] to <ns3:message...> at /message[1] (DIFFERENT)...

任何想法如何配置比较器以忽略第二个文档中缺少的前缀?

0 投票
0 回答
19 浏览

java - XMLUNIT 在java中比较XML时如何忽略动态元素数?

我正在使用 XMLUNIT 2.5 DiffBuilder 比较 2 个 xml 文件。我想使用 withNodeFilter 忽略某些元素。我正在使用逻辑(或)操作来忽略多个元素进行比较。但是如何使要忽略的标签数量成为动态的?

示例:如果我有 2 个标签要忽略以下功能,则可以正常工作。如果我想增加要忽略的元素数量,我应该增加 Or 条件。相反,我想让它成为一个动态方法,它需要输入要忽略的标签数量并自动增加所有必需节点的 or 逻辑

这对我不起作用

0 投票
0 回答
15 浏览

xml - XML 与 XMLUnit 的比较在列表具有不同复杂元素和排序的特定场景中不起作用

我有以下带有客户列表的 XML,每个客户都有交易列表。我已经设法编写 XMLUnit 代码来忽略客户的顺序而不是交易。交易有一些独特的结构(不能改变)。以下是示例 XML 和代码。请帮忙。

XML 1:

XML 2:

代码:

显示的差异:

0 投票
0 回答
17 浏览

c# - 使用 XMLUnit 将一个 XML 文档与另一个文档进行比较?

我是 XMLUnit 的新手,并注意到两个 XML 文档的标准 Diff,一个具有原始节点结构的旧文档和一个添加了新节点但相同标签的不同值的新文档,确定了值的差异同一行节点,直到节点名称无法匹配。然后它完全脱离了轨道,差异完全失败,因为它不匹配喜欢喜欢。当我想比较类似命名节点的值并能够识别新文档与旧文档中的新节点时,我将哪些修饰符应用于差异引擎?在第一个新节点之后,比较肯定会变成乱序搜索。

目前我的代码非常简单:

0 投票
1 回答
25 浏览

java - 比较 XML 文件时,如何使用 XMLUnit 2.8.2 获得详细响应

我需要有关 ComparisonFormatter 的帮助。我无法在网上找到很多关于 ComparisonFormatter 的示例。

我正在使用 XMLUnit 2.8.2。我正在尝试比较两个 xml 文件,而不管它们的顺序如何。当响应有序或不有序时,下面的代码可以正常工作。问题是当响应不匹配时。例如,当 INFOId 在控制响应中等于 FQ001 和在测试响应中等于 FA001 时。在这种情况下,我得到响应“ [Expected child 'INFO' but was 'null' - comparison <INFO...> at ...etc ” 经过一番研究,我发现我应该使用 ComparisonFormatter 来获得更详细的响应. 有人可以给我一些如何使用ComparisonFormatter的例子吗?如果使用 ComparisonFormatter 不是正确的方法,那么请引导我走向正确的方向。

提前致谢!任何帮助将不胜感激。

0 投票
0 回答
38 浏览

java - XMLUnit-2.0 不忽略节点的顺序

我正在使用 xmlunit 包类比较两个 XML 文件。我试图在节点选择时忽略节点的顺序。但仍然在差异结果中,我观察到它正在比较两个 xml 中相同深度的节点并显示它不同。我在这里感兴趣的节点是“记录”,节点选择的元素是 timeDimensionStartDate。请让我知道我哪里出错了。

我在 pom.xml 中使用以下依赖项,以便使用 xmlunit2 包。

控制节点:

测试节点

收到的差异:信息:预期文本值“20211003”但为“20211005” - 比较 /dataRecord[1]/records[1]/record[1]/timeDimensionStartDate[1]/text() 处的 <timeDimensionStartDate ...>20211003 [1] 到 <timeDimensionStartDate ...>20211005 在 /dataRecord[1]/records[1]/record[1]/timeDimensionStartDate[1]/text()[1] (不同)

用于comaprison的XMLunit代码片段: