Java 使用XMLUnit忽略测试XML中不存在的所有元素

Java 使用XMLUnit忽略测试XML中不存在的所有元素,java,xml,xmlunit,xmlunit-2,Java,Xml,Xmlunit,Xmlunit 2,在XMLUnit2.x中,我是否可以忽略实际(“控制”)XML中不存在于测试(“预期”)XML中的所有元素 示例: 实际: <a>123</a> <b>456</b> <c>789</c> 123 456 789 测试: 456 xxx 我想检测中的差异,但完全忽略标记,因为它不在测试XML中 我的想法是,我有一个很大的XML要比较,但我只对元素的子集感兴趣,我不想给XMLUnit一个很大的元素名列表,让它忽略或不忽略

在XMLUnit2.x中,我是否可以忽略实际(“控制”)XML中不存在于测试(“预期”)XML中的所有元素

示例:

实际:

<a>123</a>
<b>456</b>
<c>789</c>
123
456
789
测试:

456
xxx
我想检测
中的差异,但完全忽略
标记,因为它不在测试XML中


我的想法是,我有一个很大的XML要比较,但我只对元素的子集感兴趣,我不想给XMLUnit一个很大的元素名列表,让它忽略或不忽略。

您可以使用自己的
差异求值器
并返回
比较结果。类似的
(甚至
相等的
)在所有
子节点列表长度
子节点查找
比较中


如果您只想忽略在测试文档中添加的元素(而不是忽略与方向无关的另一侧不存在的所有元素)然后,如果控制长度大于测试长度,并且在测试端缺少节点的情况下,
CHILD\u NODELIST\u LENGTH
应该降级。

谢谢!为了完全满足我的需求,我需要添加一些逻辑:对于
CHILD\u NODELIST\u LENGTH
,只忽略控制长度大于测试长度的情况;对于
CHILD\u查找
仅当控件不为null且测试为null时忽略。如果你把这个加在你的答案上,我会接受的。
<b>456</b>
<c>xxx</c>