Jsoup 爬取真气网排名信息

在这里插入图片描述
1,导入jar包

	<dependency>
		<groupId>org.jsoup</groupId>
		<artifactId>jsoup</artifactId>
		<version>1.11.3</version>
	</dependency>

2,爬取数据

public static void main(String[] args) {
        Document doc1 = null;
        try {
            //获取所有页面html元素
            doc1 = Jsoup.connect("https://www.zq12369.com/environment.php?order=DESC&tab=rank").timeout(4000).get();
        }catch (Exception e){
            e.printStackTrace();
        }

        Element select = doc1.select(".tab-content").first();//获取class为tab-content的div元素
        Element table = select.select(".tab-pane").first().select(".table").first();//获取table
        Elements tr = table.select("tr");//获取所有的tr
        List<ZqwPm> zqwPms = new ArrayList<>();//定义实体类接收
        for(int i=2;i<10;i++){
            //遍历tr列表跳过前两条tr  前两条为表名和列名
            //解析前八条
            Elements td = tr.get(i).select("td");
            ZqwPm zqwPm = new ZqwPm();
            zqwPm.setPm(td.get(0).text());
            zqwPm.setCity(td.get(1).text());
            zqwPm.setArea(td.get(2).text());
            zqwPm.setAqi(td.get(3).text());
            zqwPm.setQuality(td.get(4).text());
            zqwPms.add(zqwPm);
            System.out.println("排名:"+i+"---"+zqwPm);

        }
    }

结果展示:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值