Java XMLUNIT在比较XML时如何忽略多个元素?
我能够使用XMLUNIT 2.5 DiffBuilder比较2个xml文件。我想使用withNodeFilter忽略某些元素。但是withNodeFilter只接受1个元素。是否有一种方法可以忽略多个元素进行比较Java XMLUNIT在比较XML时如何忽略多个元素?,java,xmlunit-2,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 ta
DiffBuilder.compare(DocB)
.withTest(docA)
.withNodeFilter(node -> !node.getNodeName().equals("metadata")) // need to include more element tags to ignore
.build();
例如,您可以只使用逻辑运算符
.withNodeFilter(node -> !(node.getNodeName().equals("metadata") ||
node.getNodeName().equals("comment"))
这将匹配所有不是元数据
或注释
的节点