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 进行比较。
如您所见,这些是不同的,不相同,不相似。我可以为 XMLUnit 或 Diff 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]
我有两张XML,其中一部分是:
<userActionRequiredCode>0</userActionRequiredCode>
<userActionRequiredCode xsi:nil="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
这些在不同的文件中,我正在使用 XMLUnit 进行比较。
如您所见,这些是不同的,不相同,不相似。我可以为 XMLUnit 或 Diff 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]