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

java - 比较两个 XML

我的 Java EE 应用程序中有一个案例,比如我需要比较两个自动生成的大型 XML。我只需要检查两个 XML 是否相等(标签和值)。

我尝试使用XMLUnit,但false即使标签之间有空格,它也会返回(这些 XML 是自动生成的!)。有什么有效的方法可以做到这一点或写下我们自己的逻辑吗?

0 投票
2 回答
124 浏览

java - 单元测试条件注释

我正在使用 XMLUnit ( org.custommonkey.xmlunit.Diff ) 测试两个 HTML 字符串:一个由模板引擎生成,另一个来自静态文件。它工作正常,但我遇到了以下问题:

我的代码中有条件注释,如下所示:

如果我根据以下代码对其进行测试,我会收到一个错误(href 和 type 属性在以下片段中交换):

我知道对于 XML 解析器,条件注释只是一个纯文本。但是有没有办法测试 HTML/XML 代码的条件注释内容?

0 投票
2 回答
4616 浏览

java - XmlUnit:实体“nbsp”被引用,但未声明

我需要像<div>&nbsp;</div>使用 XmlUnit 一样测试 XHTML 代码。Diff 构造函数告诉我:

org.xml.sax.SAXParseException:实体“nbsp”被引用,但未声明。

我知道nbsp实体没有在 XML 中定义,但 HTML 代码不是我的,所以我不能用#160替换它(否则这将是明显的解决方案)。

我不想通过添加来修改 HTML 代码<!DOCTYPE html [ <!ENTITY nbsp "&#160;"> ]>,我宁愿保持代码不变。

有没有其他方法可以解决这个问题?我知道HTMLDocumentBuilderXmlUnit 中有一个类,但我找不到好的文档或示例。

0 投票
9 回答
36781 浏览

java - 比较两个忽略元素顺序的 XML 字符串

假设我有两个 xml 字符串

如何编写一个比较这两个字符串并忽略元素顺序的测试?

我希望测试尽可能短,没有地方进行 10 行 XML 解析等。我正在寻找一个简单的断言或类似的东西。

我有这个(不起作用)

0 投票
2 回答
1657 浏览

xml - XmlUnit 和子节点

我正在使用 xmlunit 来比较两个文本文件。控制xml是:

我将它与另一块交换了 and 元素的 xml 进行比较。

Diff 对象报告以下差异:

如果<name>是子节点'1',不会<isbn>是子节点'2'吗?

0 投票
1 回答
975 浏览

xmlunit - 比较两个 JDOM2 文档是否相等

我有一个使用 JDOM2 库生成 XML 文档的应用程序。在我的单元/集成测试中,我需要将生成的文档与手工制作的示例文档进行比较,以确定是否相等。

使用标准的 org.w3c.dom.Document 对象,我会通过 XMLUnit 来实现。如何用 JDOM2 做到这一点?

0 投票
1 回答
3792 浏览

xml - XMLUnit 比较 Xml 忽略序列

我需要比较我正在使用忽略子节点序列和属性列表序列的自定义差异侦听器的 2 个 XML:

我的代码适用于:

但是我需要它来考虑这些 XML 的相同:

在这里,我想比较考虑两个 XML 中的两个 elem1 是相同的,因为只有序列混淆了。所以我需要我的代码在不止一个嵌套级别上工作。XMLUnit 有可能吗?请帮助任何人?

我找到了一个临时解决方案(不能在我自己的问题上添加评论 8 小时):

我之前用:ElementNameAndAttributeQualifier 覆盖了 ElementQualifier,如果我将其更改为 RecursiveElementNameAndTextQualifier,我可以获得我想要的结果

您还可以使用 multiLevelElementNameandTextQualifier 进行更深层次的 XML 比较。递归仅适用于级别 1。

有关更多详细信息,您可以参考:http: //xmlunit.sourceforge.net/userguide/html/ar01s03.html#ElementQualifier示例 20

我需要匹配元素名称和属性,这匹配名称和文本..但仍然..现在它正在工作,所以我正在使用它..

如果我找到更好的解决方案会更新

希望这对某人有帮助:)

0 投票
2 回答
413 浏览

java - Xml解析和比较

我有两个 Xml:-

现在在解析和比较之后,我想按以下顺序显示结果:-

姓名:贾杰辛

年龄:31 31

出生日期:1990 年 3 月 28 日 1990 年 3 月 28 日

我的问题:解决这个问题的最简单方法是什么?

我可以在这种情况下使用 xmlUnit 进行比较吗?

0 投票
1 回答
2014 浏览

web-services - Groovy 和 XMLUnit:比较 web 服务结果

使用 Groovy 和 XMLUnit 我正在尝试编写一个脚本来比较来自多个端点的 Web 服务的 xml 输出。试图让它从一个端点工作,然后遍历端点以比较输出,但是,我继续收到以下错误:

我很确定这与我对 XmlParser/XmlSlurper 和 XMLUnit(又名新手)缺乏经验有关。我非常感谢任何正确方向的指示。以下是导致异常的示例代码:

先感谢您!

0 投票
1 回答
618 浏览

java - XMLUnit 是否有带有命名空间的 XPathes 的输出?

对于我使用 XMLUnit 1.5 的 Java 程序,它比较了两个 XML 文件(带有命名空间)。但是我知道的 XPathes 不包含任何命名空间。我怎么能告诉 XMLUnit 这样做呢?那可能吗?

这是我的代码:

稍后在我的程序中,我评估这些 XPath 以获得该节点的正确位置。通过这些位置,我在编辑器中选择适当的文本,以便用户可以看到差异。

我的评估代码:

感谢您的帮助,并为我的英语不好感到抱歉!;)