问题标签 [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.
java - java - 如何比较两个忽略Java JDK7中特定标签的XML文件
我正在尝试比较必须忽略某些标签的两个 XML 文件。如何做到这一点?由于我使用的是 JDK 7,因此无法使用 lambda 表达式。
saxon - XMLUnit 2 DiffBuilder ignoreComments() 引发 Saxon HE 异常
以下简单示例演示了该问题:
运行上面的示例会生成以下异常:
我的项目在 Java 8 环境中运行。如果我注释掉
行代码按预期工作。
您能否帮助我如何忽略 XML 比较中的注释(当然,将 Saxon 作为 XSLT 提供程序运行)?提前致谢。
java - 使用 XMLUnit 2.X 比较 xml 文件时忽略特定节点的特定属性
我有两个 XML 文件:
在比较这两个文件时,我必须忽略id
Node:的属性。note
我正在使用DiffBuilder
:
大多数在线解决方案建议实施DifferenceEvaluator
:
也试过了,但这会忽略所有具有属性 id 的节点,而我想忽略来自特定节点的属性:
在我的测试类中调用方法:
有人可以建议我使用 XMLUnit 2.x New to XMLUnit 实现此目的的方法,因此请提供相应的帮助。
提前致谢。
c# - XMLDiff / XMLUnit - 忽略子顺序和通配符的使用
我目前在比较 2 个 xmls 时遇到一个问题 - 原始和差异参考。问题是当我尝试应用通配符与不同的子顺序进行比较时 - 另外,这些子节点在节点中可能具有不同数量的属性,因此比较更加困难。
我尝试使用适用于 .NET 的 XMLUnit 和 XMLDiff 库来实现解决方案,但没有成功。
参考文件:
.org 文件:
我还没有找到解决方案,所以请帮助我。
java - 如何使用 XMLUnit2 通过 XPATH 比较 xmls?
我正在尝试仅部分使用 XMLUnit2 比较两个 xml。我尝试在 Xpath 下面int
单独比较元素。但是我的测试失败了,因为它boolean
也在检查标签。
我如何使这个测试通过?
编辑: 使用 NodeFilter,我从比较中删除了不需要的节点。但是有没有办法给出 Xpath,并且只比较由 XPath 评估的节点。
java - 发现 XML 中的差异后创建 excel
首先感谢这个伟大的实用程序“XMLUnit”。
我有一个要求,我想比较 2 个 XML 并找出差异。一旦发现差异,我需要生成一个 Excel 报告,该报告将显示整个 XML 数据(相似的数据以及不同的数据)。数据的异同将在此 Excel 中使用某种颜色突出显示。
例子-
第一个 XML-
第二个 XML -
现在我需要找到这些 XML 的异同,并生成一个将数据显示为的 excel -
我知道我可以使用 JAVA 一个一个地读取 XML 并执行此操作,但实际的 XML 将具有不同的数据组合,其中排序可能不同,等等。
到目前为止我所做的——我使用了 XMLUnit 2“DiffBuilder”并发现了这些 XML 中的所有差异。我什至将我的自定义 DifferenceEvaluator 用于一些自定义逻辑。
我想弄清楚如何在excel中以所需的格式写出异同。任何人都可以在这里帮助我吗?
我还想过实现ComparisonListener并抓住每一个相似之处和差异,并从这里开始在excel中写入数据。
java - XMLUnit:如何将自闭元素注册为与非自闭元素不同?
我想比较两个具有相同限定名的空元素。我希望能够指定一个选项,该选项将元素标记为不同,如果一个是自关闭的,另一个不是。
这当前打印
我怎样才能让它包含差异?
我已经探索了ComparisonType
枚举,但它似乎不包含任何与我寻求的比较类型相匹配的值。
我正在为 Java 2.5.0 使用 Java 8 和 XMLUnit。
上下文:我想这样做的原因是因为我有一个将 XML 转换为 HTML 的 XSLT 转换,并且我正在编写一个单元测试,以确保输出不包含自关闭<div/>
s 或<p/>
s,因为这不是有效的 HTML。
java - 包含名称属性的 XMLUnit 标记不匹配
我正在使用 xmlunit 2.5.0。
下面是我的两个 xml 字符串:一个是 the controlxml
,一个是testxml
.
在这里,我正在使用 xmlunit 比较这两个字符串 xml。
我的Java代码是:
得到错误:
我不想得到任何错误,因为 Rose 存在于 testxml 中。为什么将 controlxml 中的 Rose 与 testxml 中的 Daisy 进行比较,即使我在 testxml 中有玫瑰并且我有ElementSelectors.byName
and whenElementIsNamed("f1")
。
我应该使用哪个 ElementSelector?
xmlunit - 使用 XMLUnit 绕过元素顺序比较两个 xml
我正在编写一个比较工具,它可以让我在不考虑顺序的情况下比较两个 xml 的相似性。我正在使用 xmlunit 2.4.0
因此,以下两个 xmls 比较成功
xml1:
xml2:
但是,当我给出以下输入时,这会失败:xml1:
xml2:
我尝试创建 ElementSelector ,即使这样也无济于事。
java - XMLUnit 忽略元素顺序
我希望 XMLUnit 在比较时忽略顺序。有没有办法控制它?例如:
如果与
不应返回任何差异。
我将 XMLUnit 2 与 Java 一起使用。我在这里发现了几个类似的问题,但没有一个有明确的解决方案。任何帮助表示赞赏。谢谢你。