我想用XMLUnit http://xmlunit.sourceforge.net/比较两个相似的 XML 文件。
基本上所有的事情都是一样的File1
是一个副本File2
, 但在File2
我更改了一个节点中某些元素的顺序。
我正在尝试运行一个测试,比较这些文件并返回结果similar并且不将这些文件视为不同的.
我认为这个链接可以帮助你 -http://www.ibm.com/developerworks/java/library/j-cq121906.html#N10158 http://www.ibm.com/developerworks/java/library/j-cq121906.html#N10158
基本上,如果你的 File1 是这样的 -
<account>
<id>3A-00</id>
<name>acme</name>
</account>
和File2相同,只是顺序不同<name>
and <id>
-
<account>
<name>acme</name>
<id>3A-00</id>
</account>
然后您可以编写如下所示的测试,该测试将比较这些并返回类似的结果。
public void testIdenticalAndSimilar() throws Exception {
String controlXML = "<account><id>3A-00</id><name>acme</name></account>";
String testXML = "<account><name>acme</name><id>3A-00</id></account>";
Diff diff = new Diff(controlXML, testXML);
assertTrue(diff.similar());
assertFalse(diff.identical());
}
希望有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)