问题标签 [xmlunit]

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 投票
2 回答
2926 浏览

java - 比较 XML 和 xmlunit 时忽略文本差异

我在比较 xml 字符串时遇到问题。

我的比较功能是

我的单元测试是

我的单元测试在第一个断言中通过,但在第二个断言中失败。我设置IgnoreTextAndAttributeValuesDifferenceListener但我的第二个断言仍然失败。有没有办法解决这个问题。?或者是否有任何其他框架可以帮助进行此类比较?

0 投票
1 回答
57 浏览

xmlunit - XMLUnit 的 Diff 使用的默认 DifferenceListener 和 matchTracker 是什么?

默认 ElementQualifier 是 ElementNameQualifier,但默认的 DifferenceListener & MatchTracker 是什么?

0 投票
1 回答
119 浏览

xmlunit - 实际-<"null">,预期-<"null"> 与 XMLUnit 不匹配

XMLUnit 尝试匹配正确的 Entity 元素(即具有正确的属性),但在 <"Entity"> 节点名处得到实际的-<"null">,预期的-<"null"> 不匹配。

这里有什么问题?提前致谢!

0 投票
1 回答
31 浏览

java - 从属性节点检索元素节点

对于一个节点

如果当前节点是id(属性),如何获取Element节点;IE; 一个:cs?

0 投票
2 回答
1066 浏览

java - Java XMLUnit 比较具有不同信息排序的 XML 文件

我正在尝试验证和检查两个 XML 文件之间的差异。

XML 文件 1:

XML 文件 2:

如您所见,描述值在两个文件中的顺序不同。但它们仍然是合法的 XML 文件,用于导入。

在我的单元测试中尝试比较它们时,我收到以下断言错误:

junit.framework.AssertionFailedError: org.custommonkey.xmlunit.Diff [不同] 预期的属性值 'Foo' 但为 'Bar' - 在 /message[1]/Customer[1]/Description[1]/@description 与 at 进行比较/message[1]/Customer[1]/Description[1]/@description

这是 XmlUnit java 代码:

关于我应该如何比较两个文件包含相同信息的任何想法(不关心信息的生成顺序)?

0 投票
0 回答
521 浏览

java - 如何根据特定的属性值比较两个 xml 文件?

我想知道是否可以让 xmlunit 仅比较具有相同特定属性值的节点。例如,在制作案例中,我希望 xmlunit 比较具有相同 MOID(属性)值的节点,这里是两个 xml文件:

控制.xml:

测试.xml:

有没有办法用 xmlunit 来实现!欢迎任何其他建议..提前谢谢

0 投票
1 回答
2465 浏览

java - 如何使用 XMLUnit 的详细差异忽略相同元素的顺序?

我想使用 XMLUnit 比较两个 xml 文件。我希望DetailedDiff 不会将不同顺序的相同标签报告为差异。例如,如果我用这两个片段创建了DetailedDiff:

由于 b 和 c 标记乱序,DetailedDiff 将创建两个差异。我已经尝试过覆盖元素限定符,但它不会导致任何更改。我做错了什么还是这不可能用 XMLUnit 做?作为参考,这里是我用来比较两个 xml 文件的代码(不包括 overrideElementQualifier 调用)。

0 投票
5 回答
233 浏览

java - 有意义的 XML 比较

我正在尝试实现有意义的 XML 比较。我想比较两个不同的 XML 以了解它们是否“有意义”相等。

示例 XML 1:

XML 2:

在此示例中,两个 XML 都“有意义”相同,但仅在元素顺序上有所不同。我想比较他们两个,看看他们是否几乎相等。

我试过这个解决方案:

在 Java 中比较 2 个 XML 文档的最佳方法

我试过了 :

但如果 XML 的顺序不同,则 XML 比较返回 false。

请问有什么建议吗?

0 投票
1 回答
1634 浏览

java - XMLUNIT 是否提供忽略 XML 中某些元素进行比较的选项?

我想知道 XMLUNIT 是否提供了一种在进行比较之前忽略 XML 中存在的某些元素的方法。例如,如果我想忽略服务器随机生成的字段。XMLUnit 中是否有现成可用的东西忽略某些元素或者我需要编写一个自定义的DifferenceListener

此外,它是否提供不匹配的元素名称?如果不是,那么比较两个 XML 的最佳方法是什么,它可以让我忽略一些元素并为我提供不匹配的元素名称/值?

0 投票
1 回答
252 浏览

regex - 使用 xmlUnit 进行比较时忽略标签的多次出现

我有一个如下所示的 XML 文件。

预期的 XML

现在用于测试的 XML

我想将此文件与另一个具有相同结构的 XML 文件进行比较。

我正在使用 xmlUnit 进行比较。比较时我想忽略 XML 标记<file>

下面是我写的比较代码

如果 XML 文件有多个<tag>...</tag>块,这将不起作用。我基本上需要一个正则表达式,它会忽略<file>下面的所有标签<doc><tag>

我希望通过忽略文件标签的值来比较预期和测试 XML 以显示两者相同,因此diff.similar()应该返回true

请建议如何做。