【问题标题】:What is the reason of showing \t\n as node?将 \t\n 显示为节点的原因是什么?
【发布时间】:2019-12-29 03:16:02
【问题描述】:

让我们解析格式良好的 HTML。

org.w3c.dom.html.HTMLLIElement 有一些子节点。

为什么\t\n 符号成为单独的节点?

例如图片。前两行 - <div/> 和里面的文本。后两行 - 节点Text(没有完全这样的标签)带有制表符和结束符。

【问题讨论】:

  • 因为这些字符在 HTML 源代码中,那么为什么它们不在解析数据中呢?即使是这样的纯空白也可能很重要,因此解析器无法消除它们。
  • 但是,它们不代表任何标签。它们不会影响浏览器中的内容。
  • 空格可能会影响浏览器中的内容,例如如果 CSS white-space: pre 生效。

标签: java html-parsing w3c


【解决方案1】:

空格仍然是内容,因此很自然地,它们可以像字母数字(或其他)字符、标签等一样被处理

【讨论】:

    猜你喜欢
    • 2013-01-01
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 2018-10-31
    • 1970-01-01
    • 2012-07-07
    • 2012-05-18
    相关资源
    最近更新 更多