【问题标题】:scraping 3rd node using htmlagilitypack使用 htmlagilitypack 抓取第三个节点
【发布时间】:2013-03-30 19:59:00
【问题描述】:

在一个网页中,有几个节点具有 class='inner'。但我需要具有 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' 的节点。我也知道。

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

【问题讨论】:

    标签: c# html-agility-pack


    【解决方案1】:

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

    var thirdNode = nodes[2];
    

    【讨论】:

    • 如何在 for 循环中使用它??
    • @DarkenShooter - 我不关注。如果您只想要第三个节点,为什么要使用循环?
    猜你喜欢
    • 2018-05-03
    • 1970-01-01
    • 2017-01-20
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多