问题标签 [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 回答
543 浏览

java - java - 如何比较两个忽略Java JDK7中特定标签的XML文件

我正在尝试比较必须忽略某些标签的两个 XML 文件。如何做到这一点?由于我使用的是 JDK 7,因此无法使用 lambda 表达式。

0 投票
1 回答
605 浏览

saxon - XMLUnit 2 DiffBuilder ignoreComments() 引发 Saxon HE 异常

以下简单示例演示了该问题:

运行上面的示例会生成以下异常:

我的项目在 Java 8 环境中运行。如果我注释掉

行代码按预期工作。

您能否帮助我如何忽略 XML 比较中的注释(当然,将 Saxon 作为 XSLT 提供程序运行)?提前致谢。

0 投票
1 回答
1797 浏览

java - 使用 XMLUnit 2.X 比较 xml 文件时忽略特定节点的特定属性

我有两个 XML 文件:

在比较这两个文件时,我必须忽略idNode:的属性。note

我正在使用DiffBuilder

大多数在线解决方案建议实施DifferenceEvaluator

也试过了,但这会忽略所有具有属性 id 的节点,而我想忽略来自特定节点的属性:

在我的测试类中调用方法:

有人可以建议我使用 XMLUnit 2.x New to XMLUnit 实现此目的的方法,因此请提供相应的帮助。

提前致谢。

0 投票
2 回答
1337 浏览

c# - XMLDiff / XMLUnit - 忽略子顺序和通配符的使用

我目前在比较 2 个 xmls 时遇到一个问题 - 原始和差异参考。问题是当我尝试应用通配符与不同的子顺序进行比较时 - 另外,这些子节点在节点中可能具有不同数量的属性,因此比较更加困难。

我尝试使用适用于 .NET 的 XMLUnit 和 XMLDiff 库来实现解决方案,但没有成功。

参考文件:

.org 文件:

我还没有找到解决方案,所以请帮助我。

0 投票
1 回答
1136 浏览

java - 如何使用 XMLUnit2 通过 XPATH 比较 xmls?

我正在尝试仅部分使用 XMLUnit2 比较两个 xml。我尝试在 Xpath 下面int单独比较元素。但是我的测试失败了,因为它boolean也在检查标签。

我如何使这个测试通过?

编辑: 使用 NodeFilter,我从比较中删除了不需要的节点。但是有没有办法给出 Xpath,并且只比较由 XPath 评估的节点。

0 投票
1 回答
171 浏览

java - 发现 XML 中的差异后创建 excel

首先感谢这个伟大的实用程序“XMLUnit”。

我有一个要求,我想比较 2 个 XML 并找出差异。一旦发现差异,我需要生成一个 Excel 报告,该报告将显示整个 XML 数据(相似的数据以及不同的数据)。数据的异同将在此 Excel 中使用某种颜色突出显示。

例子-

第一个 XML-

第二个 XML -

现在我需要找到这些 XML 的异同,并生成一个将数据显示为的 excel -

在此处输入图像描述

我知道我可以使用 JAVA 一个一个地读取 XML 并执行此操作,但实际的 XML 将具有不同的数据组合,其中排序可能不同,等等。

到目前为止我所做的——我使用了 XMLUnit 2“DiffBuilder”并发现了这些 XML 中的所有差异。我什至将我的自定义 DifferenceEvaluator 用于一些自定义逻辑。

我想弄清楚如何在excel中以所需的格式写出异同。任何人都可以在这里帮助我吗?

我还想过实现ComparisonListener并抓住每一个相似之处和差异,并从这里开始在excel中写入数据。

0 投票
1 回答
177 浏览

java - XMLUnit:如何将自闭元素注册为与非自闭元素不同?

我想比较两个具有相同限定名的空元素。我希望能够指定一个选项,该选项将元素标记为不同,如果一个是自关闭的,另一个不是。

这当前打印

我怎样才能让它包含差异?

我已经探索了ComparisonType枚举,但它似乎不包含任何与我寻求的比较类型相匹配的值。

我正在为 Java 2.5.0 使用 Java 8 和 XMLUnit。

上下文:我想这样做的原因是因为我有一个将 XML 转换为 HTML 的 XSLT 转换,并且我正在编写一个单元测试,以确保输出不包含自关闭<div/>s 或<p/>s,因为这不是有效的 HTML。

0 投票
1 回答
536 浏览

java - 包含名称属性的 XMLUnit 标记不匹配

我正在使用 xmlunit 2.5.0。

下面是我的两个 xml 字符串:一个是 the controlxml,一个是testxml.

在这里,我正在使用 xmlunit 比较这两个字符串 xml。

我的Java代码是:

得到错误:

我不想得到任何错误,因为 Rose 存在于 testxml 中。为什么将 controlxml 中的 Rose 与 testxml 中的 Daisy 进行比较,即使我在 testxml 中有玫瑰并且我有ElementSelectors.byNameand whenElementIsNamed("f1")

我应该使用哪个 ElementSelector?

0 投票
1 回答
902 浏览

xmlunit - 使用 XMLUnit 绕过元素顺序比较两个 xml

我正在编写一个比较工具,它可以让我在不考虑顺序的情况下比较两个 xml 的相似性。我正在使用 xmlunit 2.4.0

因此,以下两个 xmls 比较成功

xml1:

xml2:

但是,当我给出以下输入时,这会失败:xml1:

xml2:

我尝试创建 ElementSelector ,即使这样也无济于事。

0 投票
0 回答
1712 浏览

java - XMLUnit 忽略元素顺序

我希望 XMLUnit 在比较时忽略顺序。有没有办法控制它?例如:

如果与

不应返回任何差异。

我将 XMLUnit 2 与 Java 一起使用。我在这里发现了几个类似的问题,但没有一个有明确的解决方案。任何帮助表示赞赏。谢谢你。