gpt4 book ai didi

html-parsing - Java JSoup : what does this message mean?

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

我想使用 JSoup 项目来验证 html 片段。我真正想知道的是该片段是否是有效的 HTML。如果解析器上设置了标志,JSoup 确实会返回错误。但是当我在这个片段上运行解析器时:

"This is a <br/> test"

我收到此错误消息“未确认自动关闭标志”我不知道这意味着什么,也不知道它是否真的是一个错误,因为 ParseError类只有两个属性,一个文本和一个错误位置。

而且,这似乎不一致。例如,这样就可以了:

"This is a <br> test"

这也可以:

"<br/> This is a test"

生成此错误消息的关键似乎是出现在
标记之前的纯文本,并在标记中自动关闭 ( <br/> )。

有谁知道这条消息到底意味着什么,为什么它是错误而不是警告,以及为什么会出现这种行为?

谢谢

最佳答案

错误Self closing flag not acknowledged有点神秘——它是按照 HTML5 规范定义的。 HTML 中的实际错误是 br标签不应有尾随 / 。 HTML5 不是 XML,空标签的正确书写方式如 <br> , <img><br /> , <image />等等

错误文本意味着解析器“没有承认”斜杠是一个有用的标记。

当 br 标记位于字符串开头时,您没有看到生成的错误,这看起来像是一个错误。

关于html-parsing - Java JSoup : what does this message mean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28506635/

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