【发布时间】:2013-03-04 21:55:58
【问题描述】:
我想解析一些复杂/繁重的 HTML 页面。我最近阅读了有关 CsQuery 并检查了 CsQuery Vs Html Agility Pack and Fizzler 的性能比较。根据这些测试,由于创建了索引,CsQuery 在创建 DOM 时变慢了。
假设我想选择一个沉重的 html 页面的某个元素(没有 id),并且我知道它的祖先的 ID,我将使用它作为上下文元素。如果我将这个沉重的 html 加载到 DOM 中,它会很慢,因此我的选择会很慢。但是,如果我能以某种方式快速预处理 html 并获取包含上下文元素(我知道的 ID)的子字符串并将其加载到 DOM 中,它会更快。在那种情况下,我会摆脱许多不需要的 HTML,不会为其创建索引器。因此,我的选择会更快。
我使用 CsQuery 是因为我想要类似 JQuery 的东西。
我的问题是:
给定一个 HTML 文档字符串:是否有一种快速方法(例如:线性)来获取给定其 id 的 HTML 元素的 HTML 子字符串?
【问题讨论】:
-
您能否让我的建议发挥作用?
标签: html html-parsing web-scraping html-parser csquery