详解java爬虫jsoup解析多空格class数据

2025-05-29 0 31

在使用jsoup爬取其他网站数据的时候,发现class是带空格的多选择,如果直接使用doc.getelementsbyclass(“class的值”),这种方法获取不到想要的数据。

1、问题描述:

在使用jsoup爬取其他网站数据的时候,发现class是带空格的多选择,如果直接使用doc.getelementsbyclass(“class的值”),这种方法获取不到想要的数据。

爬取网站页面结构如下:

详解java爬虫jsoup解析多空格class数据

2、其中文章列表的div为:<div class="am-cf inner_li inner_li_abtest"></div>

我们可以看到其class的值为:am-cf inner_li inner_li_abtest。带空格的。多值的。

如果我们还是用getelementsbyclass这个方法获取的话,是获取不到的。eclipse中断点如下:

详解java爬虫jsoup解析多空格class数据

3、可以看到获取的值的长度size=0。没有获取到数据。

经过各方搜索,发现解决方案:使用的不是getelementsbyclass方法,可以使用其他方法。

先上成功后截图:

详解java爬虫jsoup解析多空格class数据

4、我们可以看到数据的长度size=20了。说明获取到数据了。

下面讲解select方法使用:

elementsorg.jsoup.nodes.element.select(string cssquery)

详解java爬虫jsoup解析多空格class数据

5、样式选择器。

查看源码:

详解java爬虫jsoup解析多空格class数据

6、我们知道这个可以多个。

在看看我们案例中使用的是:div.am-cf.inner_li.inner_li_abtest。为什么要这么写呢?

查看需要爬取文章的页面结构:

详解java爬虫jsoup解析多空格class数据

总结:以上就是关于java爬虫jsoup解析多空格class数据的详细内容,感谢大家的阅读和对快网idc的支持。

原文链接:https://jingyan.baidu.com/article/c85b7a64bfca85003bac95ed.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 详解java爬虫jsoup解析多空格class数据 https://www.kuaiidc.com/110479.html

相关文章

发表评论
暂无评论