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