Html敏捷包中的SelectNode始终为Null

本文关键字:Null SelectNode 包中 Html | 更新日期: 2023-09-27 18:27:53

我尝试使用HtmlAgilityPack来获取标签div的值,但结果总是为空。我不知道为什么它没有价值。

此代码:

HtmlWeb website = new HtmlWeb();
HtmlAgilityPack.HtmlDocument rootDocument = website.Load("http://blogviet.com.vn");
var value= rootDocument.DocumentNode.SelectNodes("//div");
if (value!= null)
{
    foreach (var tag in value)
    {
        if (tag.Attributes["class"] != null)
        {
            label2.Text += tag.Attributes["class"].Value + "'n";
        }
    }
}
else
{
    label2.Text = "null";
}

Html敏捷包中的SelectNode始终为Null

尝试Descendants

var divNodes = rootDocument.DocumentNode.Descendants("div");
var classNames =  divNodes.Select(d => d.GetAttributeValue("class","").Where(x => x != "");
label2.Text  = string.Join(Environment.NewLine, classNames);