使用 agilitypack 时出现 NodeSet 异常

NodeSet exception while using agilitypack

private void ShowStatistics_Click(object sender, RoutedEventArgs e)
    {
        HtmlAgilityPack.HtmlDocument doc = new HtmlDocument();
        HtmlWeb hw = new HtmlWeb();
        doc = hw.Load("http://www.gamerankings.com/browse.html");
        HtmlNodeCollection nodes= doc.DocumentNode.SelectNodes("//a/");
        string result = "";
        foreach (var item in nodes)
        {
            result += item.InnerText+Environment.NewLine;
        }
        Info.ItemsSource = result;

    }

通过按下按钮,我想从名为 Info 的文本框中的网页获取信息。 按下按钮后出现异常说表达式的结果应该是NodeSet,我该怎么办?我正在使用敏捷包

你的 XPATH 是错误的。如果你想获取所有超链接元素,你可以使用它来代替

var nodes = doc.DocumentNode.Descendants("a");

除了@Hung Cao,其实可以缩短this/work左右:

foreach (HtmlAgilityPack.HtmlNode node in doc.DocumentNode.SelectNodes("Selector here")){
    //your code here
}