java - XMLUnit 如何忽略缺失的属性

标签 java xml xmlunit xmlunit-2

我熟悉忽略属性值的差异,但是完全按名称忽略属性的正确方法是什么?如何使这两个文档评估为相似?

文档1:

<a attributeName="value"></a>

文档2:

<a></a>

最佳答案

这最终对我有用。 (如果有其他解决方案,请告诉我)

DiffBuilder.compare(control.withTest(test)
                .checkForSimilar()
                .withNodeMatcher(new DefaultNodeMatcher(ElementSelectors.byName))
                .ignoreWhitespace()
                .withAttributeFilter(a -> !"attributeName".equals(a.getName()))
                .build();

关于java - XMLUnit 如何忽略缺失的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43050658/

相关文章:

java - XMLunit 仅比较标签

java - 如何获取 Websphere 6.1 端口号

java - 不同长度的二维数组(Java)

java - NestedTree 上的测试 CheckBox 失败

php - codeigniter 站点地图不起作用

android - 添加 EDITTEXT 作为子菜单选项 android

php - 如何访问 SimpleXML 对象中的这个数字元素?

Java:生成一个随机值,然后将另一个变量中的值加1

java - 使用 RecursiveElementNameAndTextQualifier 将 XML 与 XML 单元进行比较

java - 有意义的 XML 比较