XMLUnit - 如何比较自闭标签和非自闭标签?

XMLUnit - How to compare a self-closing tag to one which isn't?

我有两张XML,其中一部分是:

<userActionRequiredCode>0</userActionRequiredCode>

<userActionRequiredCode xsi:nil="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

这些在不同的文件中,我正在使用 XMLUnit 进行比较。

如您所见,这些是不同的,不相同,不相似。我可以为 XMLUnitDiff class 或任何地方设置哪些选项,以便我可以将这种差异纳入考虑。

目前差异列表中未显示此内容。

编辑:更新示例。

UPDATE :最初的问题不是 XMLUnit 识别差异。这是我的错误。 XML单位正确识别差异。这个特殊的问题,因此是伪造的,不可复制的。

一个简单的 MCVE 显示它们是不同的,所以如果您没有发现差异,那么您将 XMLUnit 设置为不这样做。

final String control = "<userActionRequiredCode>0</userActionRequiredCode>";
final String test = "<userActionRequiredCode xsi:nil=\"1\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"/>";

Diff myDiff = DiffBuilder.compare(Input.fromString(control))
                         .withTest(Input.fromString(test))
                         .build();
System.out.println(myDiff.toString());

输出

Expected child nodelist length '1' but was '0' - comparing <userActionRequiredCode...> at /userActionRequiredCode[1] to <userActionRequiredCode...> at /userActionRequiredCode[1]