首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML Agility Pack 2

HTML Agility Pack 2
EN

Stack Overflow用户
提问于 2012-11-22 02:49:07
回答 1查看 363关注 0票数 3

我正试着废弃This Website。下面的Xpath表达式可以很好地与FirePath firebug扩展配合使用

代码语言:javascript
复制
html/body/table/tbody/tr[3]/td

但是使用相同的xpath表达式,下面的代码给我的结果是空的:

代码语言:javascript
复制
 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");

有人能帮我这个忙吗。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-22 03:02:57

这是可行的,查看您试图抓取的页面的源代码,表中没有tbody。

代码语言:javascript
复制
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更改为

代码语言:javascript
复制
html/body/table/tr[3]/td
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13500060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档