XMLUNIT 是否提供忽略 XML 中的某些元素进行比较的选项?

Does XMLUNIT provide option to ignore certain elements in XML's for comparison?

我想知道 XMLUNIT 是否提供了一种方法来在执行 comparison.For 示例之前忽略 XML 中存在的某些元素,如果我想忽略以下字段由 server.Is 随机生成 XMLUnit 中有任何开箱即用的东西可以忽略 certian 元素,或者我需要编写自定义 DifferenceListener ?

另外,是否提供不匹配的元素名称?如果不是,那么比较两个 XML 的最佳方法可能是什么,它可以让我忽略一些元素并为我提供不匹配的元素 names/values?

恐怕定制 DifferenceListener 是目前唯一的出路。有一个尚未实现的 XMLUnit2 (https://github.com/xmlunit/xmlunit/issues/26) 功能请求。

实施 DifferenceListener 可能有点麻烦,因为您不仅会收到要忽略的元素的 Differences,而且很可能还会收到父元素。

每个 Difference 包含 NodeDetail 用于在测试和控制端看到的节点,并且 NodeDetail 包含 DOM Node(这将在你的情况下是 Element)。