我正在使用XMLunit比较以下XML

XML 1

<element1>
</element1>
<element2>   Some Text  </element2>


XML 2

<element1/>
<element2>Some Text</element2>


我期望只有元素2有所不同,但是我为element1得到了这样的差异


  “子节点的预期存在为true,但为false”。
  “子节点1的预期数量为0,但为0”
  “子节点'#text'的预期存在,但为空。


我知道这可以通过setIgnoreWhiteSpace消除,但是我想要element2空格差异。

最佳答案

<element1/><element1></element1>应该返回相同的字符,但是标记之间有一个newline,因此这是一个1或2个字符的文本节点(取决于换行符是CR LF还是LF)。

由于您没有告诉解析器忽略空格,因此它将提供您在源数据中找到的所有内容。由您决定如何处理。

关于java - XMLUnit期望的子节点数为true,但为false,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32421494/

10-10 13:07