我一直在使用WebBrowser.Document来获取某些元素,例如 id、标签或 div……但似乎 WebBrowser 处理许多 URL 地址似乎太慢了……知道吗?
问问题
648 次
2 回答
0
于 2012-05-11T11:40:19.037 回答
0
我一直在使用 WebBrowser.Document 来获取某些元素,例如 id、tag 或 div。
从您的问题的标题和内容来看,从这个陈述中不清楚您需要使用一个获取、解析和呈现 HTML 的控件。
听起来你只是为了获取和解析你的 HTML。如果这是真的,您可能应该使用Html Agility Pack。HAP 可以从 URL 中获取 HTML,然后对其进行解析。然后,您可以使用 linq 或 XPath 或遍历方法来获取您的标签和 div。
有很多关于如何使用 hap 的文章,例如How to use HTML Agility pack,其中包括示例和链接。
其中一个链接包括 Farooq Kaiser 的这个示例,它获取文档中的所有链接并将其添加到“列表”
HtmlDocument doc = new HtmlDocument();
doc.Load(url);
HtmlNode root = doc.DocumentNode;
List<string> anchorTags = new List<string>();
foreach (HtmlNode link in root.SelectNodes("//a"))
{
string att = link.OuterHtml;
anchorTags.Add(att);
}
于 2012-05-11T16:12:20.617 回答