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

作者:243644739 时间:2021-12-30 14:47:41 

在使用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方法使用:

Elements org.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数据的详细内容,感谢大家的阅读和对脚本之家的支持。

来源:https://jingyan.baidu.com/article/c85b7a64bfca85003bac95ed.html

标签:java,jsoup
0
投稿

猜你喜欢

  • java 数据类型有哪些取值范围多少

    2023-01-18 06:13:44
  • JAVA集合框架Map特性及实例解析

    2021-06-05 02:23:39
  • Java 实战练手项目之医院预约挂号系统的实现流程

    2023-11-24 00:42:36
  • C#中实现Json序列化与反序列化的几种方式

    2021-11-06 01:31:07
  • Spring Boot 开发环境热部署详细教程

    2023-07-28 01:50:02
  • Android+SQLite数据库实现的生词记事本功能实例

    2023-06-18 10:41:35
  • MyBatis学习教程(三)-MyBatis配置优化

    2023-10-31 21:13:51
  • Flutter之Timer实现短信验证码获取60s倒计时功能的代码

    2023-07-20 20:00:30
  • IDEA中sout快捷键无效问题的解决方法

    2023-11-28 21:27:02
  • springboot通过spel结合aop实现动态传参的案例

    2022-01-26 01:00:47
  • Java Socket实现多人聊天系统

    2023-08-08 04:44:35
  • Java异常处理中的一些特殊情况举例

    2021-10-11 20:31:54
  • Java MongoDB数据库连接方法梳理

    2023-11-25 01:01:20
  • Spring boot配置文件加解密详解

    2023-11-12 00:17:29
  • Java语言中Swing组件编程详解

    2023-04-19 04:08:22
  • C#导入导出EXCEL文件的代码实例

    2022-04-21 07:15:15
  • 新的Java访问mysql数据库工具类的操作代码

    2023-04-05 16:54:58
  • java抓取网页或文件中的邮箱号码

    2023-07-30 19:19:28
  • Java实现简单的递归操作方法实例

    2021-11-01 14:37:32
  • C#编程实现四舍五入、向上及下取整的方法

    2023-10-25 07:59:38
  • asp之家 软件编程 m.aspxhome.com