Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XMLUNIT在比较XML时如何忽略多个元素?_Java_Xmlunit 2 - Fatal编程技术网

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

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

我能够使用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();

例如,您可以只使用逻辑运算符

.withNodeFilter(node -> !(node.getNodeName().equals("metadata") ||
                          node.getNodeName().equals("comment"))
这将匹配所有不是
元数据
注释
的节点