1

如果我使用此代码进行比较,我现在在 XMLUnit 的帮助下比较两个 xml 文件

@Test
public void testForEquality() throws Exception {
 String xml1 = "<table = "01"><uid></uid></table><table = "02"><uid></uid></table>";
 String xml2 = "<table = "02"><uid></uid></table><table = "01"><uid></uid></table>";
 assertXMLEqual(myControlXML, myTestXML);
 Diff diff = new Diff(myControlXML, myTestXML);
 assertTrue(diff.similar());
}

现在它给了我:预期的属性值'02'但是'01'但我不想要差异我希望表ID是唯一的并且只检查在这种情况下的主元素:表->包含如果在另一个文件中可以看到相同的表 ID。

我已经看过类似的问题,但他们并没有帮助我。

4

1 回答 1

0

您需要告诉 XMLUnit 应用哪些规则来识别它应该相互匹配的表元素。您可以通过配置ElementQualifier- 在您的情况下,您将希望使用内置的ElementNameAndAttributeQualifier传递标识属性的名称作为构造函数参数。

于 2015-02-03T16:47:44.903 回答