首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XmlUnit空元素

XmlUnit空元素
EN

Stack Overflow用户
提问于 2014-04-28 23:37:39
回答 1查看 607关注 0票数 0

我试着比较两种xml和xmlUnit。我有以下问题。当我有两个空元素时,比如下面的例子,xmlUnit将这两个元素标识为一个差异。我可以将xmlUnit配置为忽略它吗?

</name><name></name>

我只对下面两个例子的区别感兴趣。

<name>test1</name><name>test2</name>

区别: test1和test2

<name>test1</name><name></name>的差异test1和...

我的代码:

`

代码语言:javascript
复制
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();
}

`

EN

回答 1

Stack Overflow用户

发布于 2015-01-09 13:31:05

假设您的</name>是一个拼写错误,并且根据注释它是<name/>

然后,您可以尝试以下操作。

代码语言:javascript
复制
        XMLUnit.setIgnoreWhitespace(true);

看起来对我很管用。

即。当我尝试将<Carp1></Carp1><Carp1/>进行比较时。

如果没有上面的设置,我会得到

代码语言:javascript
复制
Expected text value '
' but was '

' - comparing <CfgDN ...>
</CfgDN> at /CfgDN[1]/text()[19] to <CfgDN ...>

</CfgDN> at /CfgDN[1]/text()[19]

使用上面的设置,所有的设置都是相似和相同的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23345296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档