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
可能有点麻烦,因为您不仅会收到要忽略的元素的 Difference
s,而且很可能还会收到父元素。
每个 Difference
包含 NodeDetail
用于在测试和控制端看到的节点,并且 NodeDetail
包含 DOM Node
(这将在你的情况下是 Element
)。
我想知道 XMLUNIT 是否提供了一种方法来在执行 comparison.For 示例之前忽略 XML 中存在的某些元素,如果我想忽略以下字段由 server.Is 随机生成 XMLUnit 中有任何开箱即用的东西可以忽略 certian 元素,或者我需要编写自定义 DifferenceListener ?
另外,是否提供不匹配的元素名称?如果不是,那么比较两个 XML 的最佳方法可能是什么,它可以让我忽略一些元素并为我提供不匹配的元素 names/values?
恐怕定制 DifferenceListener
是目前唯一的出路。有一个尚未实现的 XMLUnit2 (https://github.com/xmlunit/xmlunit/issues/26) 功能请求。
实施 DifferenceListener
可能有点麻烦,因为您不仅会收到要忽略的元素的 Difference
s,而且很可能还会收到父元素。
每个 Difference
包含 NodeDetail
用于在测试和控制端看到的节点,并且 NodeDetail
包含 DOM Node
(这将在你的情况下是 Element
)。