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

java - XMLUnit - 比较忽略“id”属性

我目前正在使用 XMLUnit,我想知道是否有办法将其配置为id忽略我想要比较的标签的属性。

在此先感谢您的帮助。

0 投票
2 回答
10613 浏览

java - Does XMLUnit have an assert to ignore whitespace

I want to compare two xml strings in a test, but the test keeps failing due to whitespace.

0 投票
4 回答
1423 浏览

.net - 用于 UnitTesting 的 .net Xml 比较器

我有一些单元测试需要确保方法生成的 XML 包含与预期 Xml 文档相同的元素/值。

我在 Java 中使用了 xmlunit,虽然它们有一个 .net 版本,但它似乎不支持命名空间。.net 中是否有任何替代方法可以做到这一点?

只要我可以比较 2 个 Xml 字符串并得到一个真/假结果来告诉我它们是否匹配就包含的数据而言,我很高兴......

0 投票
3 回答
5323 浏览

java - 将类似的 xml 文件与带有无序标签的 XmlUnit 进行比较(相同的标签名称具有不同的属性)

我正在成功尝试 XmlUnit,并且对我的工作非常有帮助。现在,我有一个小问题,我不知道如何解决。我有一个 java 类,它有一个 Set,当它转换成 XML 时,里面的元素可以有任何顺序。

当我在 XmlUnit 中尝试这两个文件时,它可以工作(Diff 说它们是相似的):

但是当标签具有相同的名称(具有不同的属性)时,它不起作用(它混合了属性,并期望另一个标签中的属性):

有什么解决方法吗?

0 投票
1 回答
1429 浏览

java - 使用 XMLUnit(Java) 比较包含实体的 XML 字符串

JDK 1.7.0 XMLUnit 1.3

比较此控制 XML 字符串时:

使用此测试 XML 字符串:

XMLUNIT 返回 false,我期待它返回 true(没有差异)。

这是我的用法:

我还在控制台窗口中收到以下错误:

我不确定在这里做什么。

我调查了一下,我得到了一些关于使用 Google 的 EntityResolver 的信息,但这一切都非常令人困惑。

我需要将实体视为纯文本。从逻辑上讲,作为纯文本,它们是相等的。

我尝试切换以下选项:

没有任何效果。请帮忙,我完全迷路了。谢谢!

0 投票
1 回答
192 浏览

ruby - 是否有与 XMLUnit 等效的 Ruby?

是否有XMLUnit的 Ruby 等价物?

如果不是,那么通过 JRuby 运行 XMLUnit 是否是在 Ruby 程序中使用 XUnit 的一种可行方式?

0 投票
1 回答
846 浏览

java - 使用 XMLUnit 忽略大小写

在比较两个 XML 文档时,有没有办法让 XML 单元忽略大小写?标签和它们的值......对我来说是一样的吗?

XMLUnit 给我以下区别:Expected attribute value 'FALSE' but was 'false'

我尝试简单地使用.toUpperCase()两个输入字符串,但随后出现此错误:

[Fatal Error] :1:6: The processing instruction target matching "[xX][mM][lL]" is not allowed. org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed. at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) at org.custommonkey.xmlunit.XMLUnit.buildDocument(XMLUnit.java:383) at org.custommonkey.xmlunit.XMLUnit.buildDocument(XMLUnit.java:370) at org.custommonkey.xmlunit.Diff.<init>(Diff.java:101) at org.custommonkey.xmlunit.Diff.<init>(Diff.java:93)

有什么不同的方法可以做到这一点吗?还是摆脱错误的方法?

0 投票
1 回答
1104 浏览

java - 使用 XMLUnit 验证 XML 元素的顺序

我需要使用 XMLUnit 框架针对 XSD 验证输出 xml 的顺序。我是 XMLUnit 的新手,不知道该怎么做。我知道 XMLUnit 比较两个 XML,但是如何比较 XML 和 XSD?

0 投票
0 回答
247 浏览

java - 在 xmlunit 中,Diff.identical() 能否为 (xml1,xml2) 对返回 TRUE,而为 (xml2,xml1) 返回 FALSE?

我正在使用 xmlunit 框架(我认为是 1.0 版,或者至少是 .jar 的清单所说的)。

我正在做的是这样的:

当我diff.identical()使用 (xml1,xml2) 实例化的 Diff 运行该方法时,MyCustomDifferenceListener.differenceFound(Difference Difference) 中的断点被击中两次,而对于另一个订单,它被击中 3 次。

仅在一种情况下遇到的一个相关差异是(描述):“预期节点类型为 '3' 但为 '1' - 在 /somenode[1]/element[1]/text()[1] 与 /某个节点[1]/元素[1]/子[196]"

2 个 xml 文件之间的区别是在最后一个 '\n' 字符之后,在关闭(然后是根节点)之前。

有谁知道为什么我只会在两种情况之一中得到区别?

PS我认为代码是 MyCustomDifferenceListener() 是无关紧要的,因为它不是发现差异的那个。

0 投票
2 回答
514 浏览

xml - 比较忽略特定 XPath 的 XML

我正在使用 XML Unit 来比较两个 XML 并检查两者是否相似。我的要求是 - 我想在比较过程中忽略特定的 XPATH。由于 XPATH 可以是任何有效的 Xpath 语法,我如何忽略给定的 XPATH?

提前致谢。