首先调用对象加载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']");//注意这里提取子节点需要加一个点,否则是全局
}
}