HtmlAgilityPack SelectNodes NullPointerException

HtmlAgilityPack SelectNodes NullPointerException

我正在试验 HtmlAgilityPack。目前我正在尝试从 C# 中的 table 抓取数据。我将为此使用 xPath,但似乎有些不对。我已经测试了我的 xPath 查询,它实际上返回了正确的数据,但是我正试图从 C# 中抓取它 returns null。 有什么想法吗?

class Program
{
    static void Main(string[] args)
    {
        var hw = new HtmlWeb();
        HtmlDocument doc = hw.Load("http://www.filesignatures.net/index.php?page=all");

        foreach (HtmlNode row in doc.DocumentNode.SelectNodes("//html//body//div[@id='container']//div[@id='body']//center//table//tbody//tr"))
        {
                Console.WriteLine(row.InnerText);
        }
        Console.ReadKey();
    }
}

使用 xPath 很难维护或调试。您可以改用 LINQ。

var hw = new HtmlWeb();
doc = hw.Load("http://www.filesignatures.net/index.php?page=all");

foreach (HtmlNode row in doc.DocumentNode.Descendants("table").FirstOrDefault(_ => _.Id.Equals("innerTable")).Descendants("tr"))
{
    Console.WriteLine(row.InnerText);
}
Console.ReadKey();