【发布时间】:2015-02-23 21:06:46
【问题描述】:
我正在将生成的 XML 文件与另一个使用 XMLunit 的示例进行比较,我遇到了 ChildNodes Order 及其属性的问题。 (Linux 和 Mac 代不同)
这是我尝试过的:
@Test
public void testComparingXML() throws Exception {
XMLUnit.setIgnoreWhitespace(true);
String expectedXml = IOUtils.toString(ConnectorStrategyStudioXmlTest.class.getClassLoader().getResourceAsStream(EXPECTED_XML));
String actualXml = IOUtils.toString(ConnectorStrategyStudioXmlTest.class.getClassLoader().getResourceAsStream(ACTUAL_XML));
Diff diff = new Diff(expectedXml, actualXml);
diff.overrideElementQualifier(new RecursiveElementNameAndTextQualifier());
DetailedDiff detailedDiff = new DetailedDiff(diff);
assertTrue(detailedDiff.toString(), detailedDiff.similar());
}
我读过使用 RecursiveElementNameAndTextQualifier 类可以解决问题,但仍然不起作用。
这是一个带有 XML 比较失败示例的图像: (在新标签中打开全屏)c:
如你所见,两个子节点都是倒置的
提前 TY。娟
【问题讨论】:
标签: java xml xsd compare xmlunit