码迷,mamicode.com
首页 > Web开发 > 详细

jsoup使用样式class抓取数据时空格的处理

时间:2015-03-07 18:51:18      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

最近在研究用android和jsoup抓取小说数据,jsoup的使用可以参照http://www.open-open.com/jsoup/;在抓纵横中文网永生这本书的目录内容时碰到了问题,

永生的书简介url http://book.zongheng.com/book/48552.html中,我要抓取 <a class="button read" href="http://book.zongheng.com/showchapter/48552.html">点击阅读</a>这个链接的url 再根据这个url到索引页,解析索引页的章节目录和链接。使用jsoup抓取class可以直接这样调用

Document doc = Jsoup.parse("http://book.zongheng.com/book/48552.html");

doc.select(".button read");尝试后发现class中有空格无法抓到对应链接。上百度搜了一圈找到http://hi.baidu.com/chen88358323/item/459090031758c691a3df4389

这个解决方案不太好。想到jsoup和jquery的selec机制很像,又查到了http://zhidao.baidu.com/question/311666643.html。这篇文章很有启发。

最后经过测试发现带空格的class可以写成两个select

 写成 Elements indexEs = doc.select(".button").select(".read");成功抓取该书所有目录和链接。

 

#1楼 2013-08-27 17:22 Beyond-bit  

不是抓不到,是你用错方法了:
用:Elements ele=doc.getElementsByClass("classValue");

jsoup使用样式class抓取数据时空格的处理

标签:

原文地址:http://my.oschina.net/airship/blog/383828

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!