文档章节

Jsoup 解析框架

风雪满弓刀
 风雪满弓刀
发布于 2017/05/31 16:52
字数 190
阅读 48
收藏 0

jSOUP 简介

        Jsoup是一款比较好的Java版HTML解析器。可直接解析某个URL地址、HTML文本内容。可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。

jSOUP主要功能

  1. 从一个URL,文件或字符串中解析HTML;
  2. 使用DOM或CSS选择器来查找、取出数据;
  3. 可操作HTML元素、属性、文本

MAVEN 依赖

<!-- 解析 html 文件 -->
<dependency>
   <groupId>org.jsoup</groupId>
   <artifactId>jsoup</artifactId>
   <version>1.10.2</version>
</dependency>

使用实例

public static  Document getDocument (String url){
    try {
       return Jsoup.connect(url).get();
    } catch (IOException e) {
       e.printStackTrace();
    }
    return null;
}

public static void main(String[] args) {
   Document document=getDocument("https://item.wuage.com/543589592257.html?psa=W26.a190.a137.1");
   System.out.println(document.select("img").first().attr("src"));
   System.out.println(document.getElementsByTag("title").first().text());
   System.out.println(document.select("meta[name='keywords']").first().attr("content"));
   System.out.println(document.select("meta[name='description']").first().attr("content"));
}

© 著作权归作者所有

共有 人打赏支持
风雪满弓刀
粉丝 1
博文 62
码字总数 35930
作品 0
海淀
程序员
Jsoup,(安卓)强大的爬虫解析工具!

介绍 Jsoup是一个用来处理html文本的java库。它提供了非常方便的API,可以通过dom,css或者类似jquery的方法来提取和操作数据。 嗯,所以他到底是干嘛的呢? 当我们访问一个网站拿到它的html代...

张士超
08/21
0
0
java爬虫解析js

@黄亿华 你好,想跟你请教个问题:java爬虫js的解析有什么比较好的解决方式,我在跟踪https://login.alibaba.com的时候发现它的登录框是用js生成的,导致我很难用常规解析方式去模拟登录。P...

daniel55
2013/12/03
2K
5
2013 年开源中国 10 大热门 Java 开源项目

2013 年结束了,我们根据过去一年的用户访问、交流分享和项目本身的更新频度等诸多角度对收录于开源中国的近三万款开源软件进行统计,从而得出前 XX 名最受欢迎的开源软件,仅供参考。 本排行...

oschina
2014/01/07
19.2K
50
由Java爬虫所想到的

爬虫,听起来似乎很高端,然而也就那么回事,有很多爬虫框架,Java实现的有crawler4j,WebCollector,webMagic,Python实现的最著名的应该是Scrapy,工作中用到,但是没用什么爬虫框架,整个...

开源中国刘德华
2016/06/02
100
0
Xiaolei123/OKBook

OK小说 开源地址:https://gitee.com/xcodexiao/OKBook APK文件下载:传送门 kotlin + 协程 + MVVM 模式来编写的看小说APP。 主要框架 Lifecycle 传送门 ViewModel 传送门 LiveData 传送门 ...

Xiaolei123
05/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于网站恶意注册会员

网站发生恶意注册会员,有图形验证码 ,和短信验证码 但是还是有大量恶意注册: session 和 cookie都是可以随便伪造的。 验证码有打码平台。 短信验证有短信验证平台。 IP限制有虚拟拨号/VP...

妖尾巴
18分钟前
0
0
awk命令用法介绍

10月18日任务 9.6/9.7 awk 9.6/9.7 awk命令 head -n2 test.txt|awk -F ':' '{print $1}' head -n2 test.txt|awk -F ':' '{print $0}' awk -F ':' '{print $1"#"$2"#"$3"#"$4}' awk '/oo/ tes......

zgxlinux
19分钟前
0
0
循环

我今天学会了用for循环找出一个数组中的最大值,代码: var rets = [2,4,5,6,7,9,10,15];function arrayMax(arrs) {var max = arrs[0];for(var i = 1,ilen = arrs.length; i < ilen...

墨冥
25分钟前
0
0
10《Java核心技术》之如何保证集合是线程安全的? ConcurrentHashMap如何实现高效地线程安全?

一、提出问题 之前我们一起讨论过两讲 Java 集合框架的典型容器类,它们绝大部分都不是线程安全的,仅有的线程安全实现,比如 Vector、Stack,在性能方面也远不尽如人意。幸好 Java 语言提供...

飞鱼说编程
28分钟前
0
0
SpringBoot 整合 kafka 实现组订阅模式

SpringBoot 整合 kafka 实现组订阅模式: 工程结构图 消息生产者pom.xml配置 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xml......

泉天下
34分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部