0

对于“http://stackoverflow.com/”,我有以下 xpath '/html/body/div[4]/div[2]/div/div/h1',即“热门问题”标题。

如何在 HtmlAgilityPack 中使用它?

var wc = new WebClient();
wc.Encoding = Encoding.UTF8;
var html = wc.DownloadString("http://stackoverflow.com/");
var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);
var node = htmlDoc.DocumentNode.SelectNodes("/html/body/div[4]/div[2]/div/div/h1");

返回空

4

1 回答 1

1

为我工作。.Dump() 只是在 LinqPad 中使用它。

var url = "http://stackoverflow.com/";
new HtmlWeb().Load(url)
             .DocumentNode
             .SelectSingleNode("/html/body/div[4]/div[2]/div/div/h1")
             .InnerText.Dump();

结果:

    Top Questions    

有一些间距。

于 2012-11-29T04:06:30.037 回答