使用htmlagilitypack报废第3个节点

时间:2013-03-30 19:59:01

标签: c# html-agility-pack

在网页中有几个节点有class ='inner'。但我需要第3个节点有class ='inner'。如果我使用

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'的所有节点。我也知道。

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

1 个答案:

答案 0 :(得分:0)

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

var thirdNode = nodes[2];