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";
}
尝试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);