首先调用对象加载html文本

 var htmlDoc = new HtmlAgilityPack.HtmlDocument();
 htmlDoc.LoadHtml(html);

获取节点

HtmlNode contentNode = htmlDoc.DocumentNode.GetElementById("content");
HtmlNode pNode = htmlDoc.DocumentNode.DocumentNode.SelectSingleNode("//p");//获取第一个
HtmlNodeCollection aNodes = htmlDoc.DocumentNode.DocumentNode.SelectNodes("//a");
HtmlNodeCollection divNodes = htmlDoc.DocumentNode.SelectNodes("//div[@class='classname']");

提取子节点

var ItemNodes = htmlDoc.DocumentNode.SelectNodes("//div[@class='a']");
if (ItemNodes != null)
{
    foreach (var Item in ItemNodes)
    {
        var bNode = Item.SelectSingleNode(".//div[@class='b']");//注意这里提取子节点需要加一个点,否则是全局
    }
}

最后修改:2025 年 11 月 14 日
如果觉得我的文章对你有用,可以点一下赞赏