【发布时间】:2018-11-26 22:45:29
【问题描述】:
有什么方法可以完全忽略 XMLUnit 中的空标签,以便在比较时不考虑它? 例如:
<a>
<b/>
<c>data1</c>
<d>data2</d>
</a>
和
<a>
<c>data1</c>
<d>data2</d>
</a>
不应返回任何差异。 是否有任何内置功能可以做到这一点? 谢谢。
【问题讨论】:
-
我认为应该完全忽略空标签(无属性或内容),除非它们的存在是通过模式明确强制的
-
@NitinSingh 它给出的区别是:预期元素标签名称为'b'但为'c',然后将c标签与d标签进行比较。
-
您可以使用
NodeFilter来抑制所有空元素。一般来说,空元素肯定与没有元素完全不同,例如,想想 HTML 页面上空的hr标记的效果。 -
@StefanBodewig 谢谢。但我是 XMLunit 的新手,无法找到 NodeFilter 的文档,也无法实现它。你能帮忙吗?谢谢。
-
我创建了一个答案,因为回复会变得太长而无法发表评论。 :-)