【问题标题】:what is different between xml and html parsing in lxml?lxml中的xml和html解析有什么区别?
【发布时间】:2014-08-12 16:04:04
【问题描述】:

有人能解释一下使用 html 解析文档还是在 lxml 中使用 xml 有什么区别吗?我的理解是 html 可以被认为是 xml 的特定“实例化”,因此如果我总是选择使用 xml 进行解析,我应该总是得到正确的解析,对吗?

区别是不是html解析器只考虑html标签,而xml允许任何类型的文档,只要它结构合理?

【问题讨论】:

    标签: html xml lxml


    【解决方案1】:

    HTML 不是 XML 的应用程序。 XHTML 是。 HTML 4 和更早的版本(但仅在理论上)是 SGML 的一种应用。 HTML 5 有自己的解析规则。

    XML 要求标记格式正确(每个元素都有一个空元素标记或一个开始标记和一个结束标记,布尔变量必须使用显式属性值写入,属性值必须被引用)。

    HTML 没有。许多元素可以(或必须)省略结束标记。许多属性值的引号是可选的。等等

    【讨论】:

    • 感谢@Quentin,据我了解,使用 HTML 进行 lxml 解析允许更多“格式不正确”的结构?这是有道理的,因为在 lxml 文档中建议使用 xml 解析器解析 xhtml。
    猜你喜欢
    • 2018-01-11
    • 1970-01-01
    • 2018-04-24
    • 2011-09-18
    • 2012-11-02
    • 2010-09-19
    • 1970-01-01
    • 2011-08-23
    • 2011-03-30
    相关资源
    最近更新 更多