我试着比较两种xml和xmlUnit。我有以下问题。当我有两个空元素时,比如下面的例子,xmlUnit将这两个元素标识为一个差异。我可以将xmlUnit配置为忽略它吗?
</name>和<name></name>
我只对下面两个例子的区别感兴趣。
<name>test1</name>和<name>test2</name>
区别: test1和test2
或
<name>test1</name>和<name></name>的差异test1和...
我的代码:
`
Diff diff = new Diff(fr1, fr2);
DetailedDiff detailedDiff = new DetailedDiff(diff);
List differenceList = detailedDiff.getAllDifferences();
List differences = detailedDiff.getAllDifferences();
for (Object object : differences) {
Difference difference = (Difference)object;
String node1;
String node2;
node1 = difference.getControlNodeDetail().getNode().getNodeName() + " " + difference.getControlNodeDetail().getNode().getNodeValue();
node2 = difference.getTestNodeDetail().getNode().getNodeName() + " " + difference.getTestNodeDetail().getNode().getNodeValue();
}`
发布于 2015-01-09 13:31:05
假设您的</name>是一个拼写错误,并且根据注释它是<name/>,
然后,您可以尝试以下操作。
XMLUnit.setIgnoreWhitespace(true);看起来对我很管用。
即。当我尝试将<Carp1></Carp1>与<Carp1/>进行比较时。
如果没有上面的设置,我会得到
Expected text value '
' but was '
' - comparing <CfgDN ...>
</CfgDN> at /CfgDN[1]/text()[19] to <CfgDN ...>
</CfgDN> at /CfgDN[1]/text()[19]使用上面的设置,所有的设置都是相似和相同的。
https://stackoverflow.com/questions/23345296
复制相似问题