gpt4 book ai didi

java - XMLUnit : How to register a self-closing element as different to a non-self-closing element?

转载 作者:行者123 更新时间:2023-12-02 02:31:35 26 4
gpt4 key购买 nike

我想比较具有相同限定名称的两个空元素。我希望能够指定一个选项,如果一个元素是自关闭的而另一个不是,则将元素标记为不同。

final String control = "<a></a>";
final String test = "<a/>";
Diff myDiff = DiffBuilder.compare(Input.fromString(control))
.withTest(Input.fromString(test))
.build();
System.out.println(myDiff.toString());

当前打印

[identical]

我怎样才能让它包含差异?

我已经探索了ComparisonType枚举,但它似乎不包含任何与我寻求的比较类型匹配的值。

我正在使用 Java 8 和 XMLUnit for Java 2.5.0。

上下文:我想这样做的原因是因为我有一个将 XML 转换为 HTML 的 XSLT 转换,并且我正在编写一个单元测试,以确保输出不包含自关闭 <div/><p/> s,因为这不是有效的 HTML。

最佳答案

你不能,原因很简单:这两个元素没有不同。只是它们的序列化形式不同,XMLUnit 关心的是 XML 是否正确,而不是它是否按照您希望的方式序列化。

关于java - XMLUnit : How to register a self-closing element as different to a non-self-closing element?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47011919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com