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

java - 使用 XMLUnit 比较具有不同数量元素的两个 XML

我有两个xml,需要比较。两个 xml 中的元素数量可能会有所不同。例如,考虑以下两个 xml:

XML1:

XML2:

在 XML2 中,email元素的数量只有一个,但在 XML1 中它是两个。我的任务是比较元素的内容,AddressLine而不考虑元素的数量email。我写了一段代码来获取它,如下所示:

即使 有变化AddressLine,它也不会打印addressLineXPath。请帮我解决这个问题。提前致谢

0 投票
1 回答
679 浏览

java - Can't register namespace with XMLUnit

I can't seem to work out how to set namespace when comparing XML's using xmlunit-2

Tried like:

but always get

org.xmlunit.XMLUnitException: The prefix "text" for element "text:b" is not bound.

stripping away the namespace prefix from elements make it work, but I would like to learn how register properly the namespace with DiffBuilder.

The same problem/ignorence I experience with xmlunit-1.x so hints using that library I would appreciate as well.

EDIT, based on the answer

By adding the namespace attribute to the root node I managed to bind the namespace

<a xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0">

thanks Stefan

0 投票
1 回答
1002 浏览

java - 使用 xmlunit 比较两个 xml,忽略它们的顺序

我有两个 xml 文件,我需要使用 xmlunit 进行比较

这些 xml 文件的内容总是相同的,除了它们的顺序

前任:

这里内部组件的顺序可能会有所不同,如下所示

当我比较这两个 xml 时,我希望 diff.similar() 为真。

到目前为止我尝试的是

我尝试了不同的 overrideElementQualifier 选项,但没有任何效果。请让我知道解决方案。

0 投票
0 回答
99 浏览

java - XMLUnit 外部单元测试

我想知道是否可以XMLUnit在我的应用程序中使用外部单元测试(比较 XML)。

它似乎用于单元测试,所以我觉得它不应该是一个好的做法,但最新版本的XMLUnit 2.0.0-alpha-3似乎完全可以做我想做的事情。

那么,我应该这样做吗?

0 投票
0 回答
285 浏览

java - 比较 2 个 XML 文件并获取所有父节点

我正在使用 XMLUnit 来比较两个 XML 文件(唯一的区别是版本):

和:

使用您可以在下面看到的代码:

现在我得到了这两个 XML 文件之间的所有差异。我的目标是找到通向这些不同元素的完整路径。我应该能够得到这样的东西:

我想有比使用这样的东西更好的方法来获得整个路径:

我正在寻找一种获取所有先前节点名称的方法。有什么提示吗?

0 投票
2 回答
613 浏览

java - XMLUnit 显示添加或删除的节点

我有两个这样的 xml 文件:

和这个

我知道想用来XMLUnit获取这两个 xml 文件之间的区别。有没有办法告诉XMLUnit我添加或删除了哪些节点?如果我比较 xml 文件,我想要这样的结果:

0 投票
2 回答
1771 浏览

java - 如何明智地比较 SoapUI 中的两个 XML 文件?

我有一种情况,两种不同的 web 服务方法应该返回完全相同的 XML 文件。

现在,当我收到这两个响应时,我使用 XMLUnit 框架比较这些 XML 文件,该框架显示 xpath 位置 + 各种节点中的差异,如下面的代码:

当我在 SoapUI 中运行测试时,我使用

显示存储在 XML 中的差异的方法。

有没有更好的方法来显示这些差异?

0 投票
1 回答
342 浏览

java - 基于值的 XmlUnit 顺序

我在我的 JUnit 测试中将保存的示例 xml 与实时编组的 xml 进行比较。验证 xml 中是否存在键值对。

我正在专门使用XmlUnit 2.1.0

我的xml如下:

条目的顺序可能会有所不同。我不确定如何让它正确验证,因为即使它只是订单更改,它也会将不同的键值视为 xml 中的差异。

我断言与 JUnit 中的以下断言相似:

我怀疑我可能需要使用 XPath 匹配器或带有 ElementSelector 的 DefaultNodeMatchers。

0 投票
0 回答
222 浏览

java - 如何为 XMLUnit API (org.custommonkey.xmlunit.XMLUnit) 设置编码格式 UTF8

我正在对 2 个 xml 文件进行 XML 比较。我的 xml 文件(要进行比较)中包含一个 UTF8 BOM(即 EF BB BF )。因此,当我尝试使用 UTF8 编码调用 Diff API(org.custommonkey.xmlunit.XMLUnit.Diff)时,我会遇到如下异常:

org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.

删除这 3 个十六进制值(EE、BB 和 BF)将解决问题,但我需要一种设置编码 UTF8 的方法,以便 XMLUnit API 甚至适用于启用 UTF8 编码的 XML 文件。

欢迎提出建议!

0 投票
2 回答
89 浏览

java - 比较xml对象java

我有一个 xml 包文件,我想通读并比较包中的对象。开始位置将是mo标签,直到下一个mo标签。我已经完成了xmlunit,但这比较了 2 个 xml 文件。我希望能够比较一个 xml 捆绑文件中的对象。

不知道这是否有意义。如果需要更多信息,我可以尝试解释更多。

xml 文件示例: