HTML Agility Pack 2

时间:2012-11-21 18:49:07

标签: c# .net xpath html-agility-pack

我要废弃This Website。 下面的Xpath表达式可以正常使用FirePath firebug扩展

html/body/table/tbody/tr[3]/td

但是使用相同的xpath表达式,下面的代码给出了null:

 HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
 HtmlWeb web = new HtmlWeb();

 doc = web.Load("http://www.edb.gov.hk/templates/sch_list_print.asp?district=cw");
 var collection= doc.DocumentNode.SelectNodes("html/body/table/tbody/tr[3]/td");

任何人都可以帮助我。感谢。

1 个答案:

答案 0 :(得分:3)

这是有效的,查看你试图抓取的页面的来源,表格内没有任何内容。

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
HtmlWeb web = new HtmlWeb();

doc = web.Load("http://www.edb.gov.hk/templates/sch_list_print.asp?district=cw");
var collection= doc.DocumentNode.SelectNodes("html/body/table/tr[3]/td");

将您的xpath更改为

html/body/table/tr[3]/td