当前位置: 首页 > 知识库问答 >
问题:

XMLUnit--如何比较自关闭标记和非自关闭标记?

蔡鹏程
2023-03-14

我有两段XML,其中一部分是:

<userActionRequiredCode>0</userActionRequiredCode>

<userActionRequiredCode xsi:nil="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

共有1个答案

和季
2023-03-14

一个简单的MCVE显示它们是不同的,所以如果您没有得到不同,那么您将XMLUnit设置为不这样做。

final String control = "<userActionRequiredCode>0</userActionRequiredCode>";
final String test = "<userActionRequiredCode xsi:nil=\"1\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"/>";

Diff myDiff = DiffBuilder.compare(Input.fromString(control))
                         .withTest(Input.fromString(test))
                         .build();
System.out.println(myDiff.toString());

输出

Expected child nodelist length '1' but was '0' - comparing <userActionRequiredCode...> at /userActionRequiredCode[1] to <userActionRequiredCode...> at /userActionRequiredCode[1]
 类似资料:
  • 我的Java程序看起来像: 输出为:<代码> 因为我使用的是JasperReports和html样式,只允许我想要的输出。如何做到这一点?Transformer或DocumentBuilderFactory是否有任何输出属性可以进行想要的输出?

  • 问题内容: W3C验证不喜欢自闭合标签(那些一端与“上“)非空元素。(无效元素是可能永远不包含任何内容的元素。)它们在HTML5中仍然有效吗? 可接受的 void元素的一些示例: 被拒绝的 非空元素的一些示例: 注意: W3C验证器实际上接受无效的自动关闭标签:最初由于简单的错字 (不是), 作者遇到了问题 ; 但是,自关闭标签在HTML5中通常不是100%有效的,答案详细说明了各种HTML风格的

  • 我使用JSoup从html文档中提取某些标记。但是,我需要用团队创建的一些标记来更改其中的一些。 示例 检查我的标签是否需要自动关闭标签。有线索吗?谢谢

  • 问题内容: 每当我们从数据库或类似来源获取一些用户输入的内容并进行一些编辑时,我们都可能会检索仅包含开始标记但没有结束标记的部分。 这可能会妨碍网站的当前布局。 有客户端或服务器端的方法可以解决此问题吗? 问题答案: 找到了一个很好的答案: 使用PHP 5并使用DOMDocument对象的loadHTML()方法。此自动解析格式错误的HTML,随后对saveXML()的调用将输出有效的HTML。D

  • 问题内容: 其中哪一个是正确的? 问题答案: 工作正常,并正确关闭标签。最好为视障人士添加属性。

  • 问题内容: 我有一个(旧的)工具,该工具不了解像这样的自动关闭标签。所以,我们需要序列与这样的开启/关闭的标签我们的XML文件:。 目前我有: 如何使用打开/关闭的标签进行序列化? 解 由wildwilhelm给出,如下: 问题答案: 似乎标签已分配了的属性: 如果将标记的属性设置为空字符串,则应获得所需的内容: 考虑到这一点,您可能可以在编写XML之前遍历DOM树并修复属性。像这样: