0

我正在尝试 http://www.aspemail.com使用HtmlAtiligtyPack. 但它无法读取 head 部分并返回 null。

     HtmlAgilityPack.HtmlDocument htmlDocument = new HtmlDocument();
        System.Net.WebClient webClient = new System.Net.WebClient();
        string download = webClient.DownloadString(linkDetails.Url);

        htmlDocument.LoadHtml(download);
        HtmlNode htmlNode = htmlDocument.DocumentNode.SelectSingleNode("html/head");

但是当我检查放置的断点时,htmlNode 包含 null。我正在使用这个程序可以吗?

4

1 回答 1

2
SelectSingleNode("html/head");

你看过这个网站的来源吗?里面没有<html>节点。最后只有一个结尾</html>,但来源直接以<head>- OMG 开头,令人难以置信的是现在有什么样的人在写网站。

您可以像这样调整您的选择器:

HtmlNode htmlNode = htmlDocument.DocumentNode.SelectSingleNode("head");
于 2013-07-06T10:29:49.760 回答