XMLUNIT比较XML时如何忽略多个元素?

时间:2018-02-26 20:06:26

标签: java xmlunit-2

我可以使用XMLUNIT 2.5 DiffBuilder比较2个xml文件。我想使用withNodeFilter忽略某些元素。但是withNodeFilter只接受1个元素。有没有办法忽略更多的一个元素进行比较。

DiffBuilder.compare(DocB)
.withTest(docA)
.withNodeFilter(node -> !node.getNodeName().equals("metadata")) // need to include more element tags to ignore
.build();

1 个答案:

答案 0 :(得分:0)

如果有一两个节点,我认为TheZeus121的解决方案看起来不错,但是如果你想添加超过10个节点可以忽略 strong> 在 xml 比较中,那么我认为这种使用“||”继续添加节点的传统方式或 '&&' 不是正确的方法。所以,我刚刚针对这种方法进行了修改,请查看此链接

https://stackoverflow.com/a/68099435/13451711