问题标签 [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 投票
1 回答
444 浏览

xml - 比较 XML 文件时的 XMLUNIT 命名空间异常

我有 2 个 XML 文件,当使用 XMLUNIT 比较它们时,我得到以下异常。

我正在使用下面的代码,但它没有按预期工作。

如何让 XMLUNIT 忽略命名空间验证?

0 投票
1 回答
2584 浏览

java - 由于命名空间前缀的不同,XmlUnit 2.x 比较 2 个 xmls 失败

  • 在 java 中使用 XmlUnit 2.2.1 比较两个 xml。
  • 文档之间的唯一区别在于名称空间前缀。

这是要重现的代码片段:

运行上述测试时,它失败并出现以下错误:

预期命名空间前缀 'ns' 但为 'ns1' - 比较 /pfx:a[1] 与 /pfx:a[1] junit.framework.AssertionFailedError at NewEmptyJUnitTest.testDifferentPrefix(NewEmptyJUnitTest.java:95)

为了避免错误应该纠正什么?我相信我错过了一些微不足道的东西。

0 投票
1 回答
387 浏览

java - 匹配具有不同顺序和数字格式的嵌套元素

我将xmlunit 2.2.1与 Java 一起使用,并有以下 XML 匹配。这里的问题是双重的:

  1. 顺序不一样
  2. 一些数值可能有尾随零(例如0.250000

由于这个原因ByNameAndTextRecSelector()不起作用,因为它要求所有文本节点都完全匹配,而这里不是这种情况。我已经实现了一个DifferenceEvaluator可以处理数字中尾随零的方法。但是我用什么来选择合适的元素进行比较?

XML 1:

XML 2:

0 投票
1 回答
399 浏览

java - 重新排序元素时,使用 XMLunit 的 XML 比较不起作用

我有两个 XML

最后两个<author>标签的顺序不同,它们应该是相似的。这是代码

这是输出。

谁能告诉我如何忽略这个?我认为将 NameandText 与 Element 选择器一起使用应该忽略该顺序。谢谢

0 投票
0 回答
1035 浏览

java - 比较两个 XML 字符串

我有 2 个 XML 文档,如下所示

XML1

我只想在两个 XML 中的<attribute>第一个子元素 <a>文本相等时比较子元素

例如,我想比较XML1 的 where = 3 和 XML2 的<attribute>where = 3。<a><attribute><a>

目前我正在使用下面的代码。

这给了我错误的比较。如果XML 中缺少<attribute>where <a>= 3,则此节点和下一个所有节点显示为不匹配。但我只希望这个节点不匹配。

任何帮助表示赞赏。

0 投票
1 回答
746 浏览

f# - 继承只有私有构造函数的 C# 类

我想CompareConstraint在我的 F# 代码中继承 XMLUnit.NET 类。

但是,该类只有一个私有构造函数。如果我尝试继承它,我会收到以下编译错误:

This 'inherit' declaration specifies the inherited type but no arguments. Consider supplying arguments, e.g. 'inherit BaseType(args)'.

有没有办法在 F# 中继承一个没有公共构造函数的类?

0 投票
1 回答
2385 浏览

xml - Groovy : Compare SOAP Response with XML file

I want to compare in groovy code my Soap Response with xml file ignoring order :

Here is my code :

So, as you can see, I used DefaultNodeMatcher, I used XMLUnit2.0 ... with no result (even not ignoring order or having exception error while comparing)

Is there a solution ? to resolve this

As I'm desperate to find a direct one, can I sort my xml and my soap response so i can have a simple diff ? is there a way to sort it line by line alphabetically ? If yes, how ?

Thank you guys !

Update :

Here is my XML structure simplified

My problem is I can't guarantee that ValueA is the first one and not the second

0 投票
0 回答
340 浏览

java - XMLUnit 2.3 并忽略某些标记中的比较

我正在比较soapUi(Groovy)中的两个xml,我想忽略一些标签(不仅仅是一个)

我在下面尝试了这个解决方案,但没有奏效:

我的代码有问题吗?我收到此错误:

谢谢 !

0 投票
1 回答
826 浏览

groovy - 使用 xmlunit 2.3.0 比较两个具有不按顺序排列的子节点的 XML 文件

我想比较 SoapUI (Groovy) 中两个相似但子节点不按顺序排列的 XML 文件。我正在使用 XML 单元 v2.3.0。

XML2:

在上面的示例中,两个 XML 的内容相似,但只有顺序不同。我想比较他们两个,看看他们是否相等。

当我运行以下代码时:

它给了我以下输出

有人可以就在这种情况下应该使用的元素选择器/条件构建器给我建议吗?

0 投票
1 回答
1506 浏览

java - 通过选择特定标签名称进行比较来比较xml文件,列出该特定标签的属性差异

考虑:

和:

我正在使用 XML 单元,

要求 1:比较引擎应按标签名称“tagofInterest”进行比较。

要求 2:如果存在差异,则在该标签内按属性进行比较。

仅打印标签名称的实现,但对感兴趣的标签或内部属性的差异没有太多控制。在使用 XML Unit 的方式上有什么更好的建议吗?