【问题标题】:XmlUnit empty ElementsXmlUnit 空元素
【发布时间】:2014-04-28 15:37:38
【问题描述】:

我尝试将两个 xml 与 xmlUnit 进行比较。我有以下问题。当我有两个空元素时,如下例 xmlUnit 将元素标识为差异。我可以将 xmlUnit 配置为忽略这个吗?

</name><name></name>

我只对下面两个例子的差异感兴趣。

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

区别:test1 和 test2

<name>test1</name><name></name> 区别 测试1和...

我的代码:

`

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();
}

`

【问题讨论】:

  • 你的意思是 ??不是

标签: xmlunit


【解决方案1】:

假设您的</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]

通过上述设置,一切都相似且相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 2020-07-23
    • 1970-01-01
    相关资源
    最近更新 更多