Qt中有没有用于从HTML中提取数据的类?

时间:2014-12-11 09:45:37

标签: qt pyqt pyside

Qt文档说

  

提供Qt XML模块是为了与旧代码兼容。它   已被QXMLStreamReader和QXMLStreamWriter取代   Qt核心模块中的类。

我认为我们可以使用QDom *类在此声明之前从HTML中获取数据,尽管我从未使用它。 这个说法是否意味着我们可以使用QXmlStreamReader从HTML中提取数据? 我不知道XML和HTML之间的区别。

1 个答案:

答案 0 :(得分:0)

XML代表"可扩展标记语言",而HTML代表超文本标记语言。简单来说,它们不相同,或者至少不用于相同的目的。

XML is a markup language that defines a set of rules for encoding documents in a format which is both human-readable and machine-readable

HTML is the standard markup language used to create Web pages.

查看html和xml,它们看起来相似,因为它们都包含用于定义元素的标记,尽管HTML使用的元素是固定集,不像XML的元素是文档的元数据元素驻留。

由于XML元素可以自由命名,因此与HTML不同,HTML可以添加到DOM文档中。至于能够使用QXmlStreamReader,根据this thread,你似乎可以,但请注意该问题的OP已将html包装在XML标记中,我希望这对于Dom来说是必需的文档以接受解析数据。