使用htmlilitypack抓取第三个节点

本文关键字:三个 节点 htmlilitypack 抓取 使用 | 更新日期: 2023-09-27 18:06:33

在一个网页中有几个节点class=" inner "。但我需要有class='内部'的第三个节点。如果我使用

string x = textBox1.Text;
string q = "";
HtmlWeb web = new HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = web.Load("myweb_link" + x);
HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//div[@class='inner']");

if (nodes != null)
{
    foreach (HtmlNode n in nodes)
    {
        q = n.InnerText;
        q = System.Net.WebUtility.HtmlDecode(q);
        q = q.Trim();
        MessageBox.Show(q);
    }
}
else
    MessageBox.Show("nothing found ");

给出了所有具有class='inner'的节点。我也知道。

但是我只想要第三个节点。我怎么能得到??

使用htmlilitypack抓取第三个节点

使用索引器从nodes变量获取第三个节点:

var thirdNode = nodes[2];