java解析html代码,采集网页信息

java解析html代码,采集网页信息如果我们选择器选择的是 bodydiv mainBox clearfixdiv container listBoxdiv pageList newsList news list ywulli nth child 1 则会选择到第一个公告

通常情况下,多采用python进行爬虫编写,但是如果在java项目中也有类似需求应该如何操作呢?

本文讲简单介绍一种解析html代码,采集网页信息的思路。

本文根据以某网站为例,简单讲述一下采集的流程以及需要用到的知识点。

 <!--解析HTML工具包-->

        <dependency>

            <groupId>org.jsoup</groupId>

            <artifactId>jsoup</artifactId>

            <version>1.14.3</version>

        </dependency>

Jsoup库简介

Jsoup是一个用于处理HTML的Java库,可以用来解析、操作和生成HTML文档。它提供了非常方便的API来解析HTML文档,提取数据,修改内容,以及生成新的HTML文档。

Document对象

DocumentJsoup中的一个核心类,它代表了整个HTML文档。

一旦你有了一个Document对象,你可以使用各种方法来选择素、获取属性、改变内容等。例如,你可以使用doc.select("a")来选取文档中所有的<a>标签,或者使用doc.body()来获取文档的<body>部分。

HTML文档

Jsoup.parse()方法用于解析HTML内容并将其转换为一个可操作的Document对象。这个方法可以接受多种类型的参数:字符串(HTML内容)、文件路径、URL等。

1.

选择某网站,首先应该分析网站的结构,并根据自己的需求希望获取到的数据信息。

2. 

按下F12,点解左上角选择按钮,选择到想要截取的部分,右侧html代码部分右键,复制选择器。

对于每个公告选择出来的选择器,我们通过观察可以看出:

body > div.mainBox.clearfix > div.container.listBox > div.pageList.newsList.news-list-yw > ul > li:nth-child(1)

body > div.mainBox.clearfix > div.container.listBox > div.pageList.newsList.news-list-yw > ul > li:nth-child(2)

body > div.mainBox.clearfix > div.container.listBox > div.pageList.newsList.news-list-yw > ul > li:nth-child(3)

body > div.mainBox.clearfix > div.container.listBox > div.pageList.newsList.news-list-yw > ul > li:nth-child(4)

3.

我们可以通过body > div.mainBox.clearfix > div.container.listBox > div.pageList.newsList.news-list-yw > ul > li 选择器来依次遍历选择到每一个公告的html代码。

4.

如果我们选择器选择的是:body > div.mainBox.clearfix > div.container.listBox > div.pageList.newsList.news-list-yw > ul > li:nth-child(1),则会选择到第一个公告。

5.

如上图多段相似结构html代码:<Li>…</Li>,在页面为多个公告。

6.

同样我们可以通过选择到具体信息的选择器来提取更为精细的内容。例如时间、 日期、公告名称等等,都可以用相同的方式去复制选择器,通过doc.select("a")来选取文档中所有的<a>标签,最终实现信息抓取的效果。

今天的文章 java解析html代码,采集网页信息分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2024-10-20 14:06
下一篇 2024-10-20 13:30

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/4154.html