Java代码中解析html并获值的方法
- 更新时间:2020-06-29 08:33:07
- 编辑:冀洮洮
参考资料
- 《Java多线程编程核心技术》源代码 配套资源 / 4.6 MB / 高洪岩 推荐度:
- Java从入门到项目实战(全程视频版) PDF 电子书 / 77 MB / 李兴华 推荐度:
- PHP、MySQL与JavaScript学习手册(第4版) PDF 电子书 / 76 MB / Robin Nixon 推荐度:
- 《Java架构师指南》源代码 配套资源 / 175.6 MB / 王波 推荐度:
- Java核心技术 卷I 基础知识(第11版) PDF 电子书 / 267 MB / 凯·S.霍斯特曼 推荐度:
正文内容
在Java代码中解析html,获取其中的值方法
有时我们获取到了页面需要在Java代码中进行解析,获取html中的数据,Jsoup是一个很方便的工具。
一、什么是Jsoup?
官网网站:http://jsoup.org/
可在官网下载对应的jar
通俗的将Jsoup就是一个解析网页的东西
二、示例
1、页面,通过查询获取到了一些数据:
2、源码,这是一个table,class="list",通过这些来唯一标识它
3、代码,将html以String的形式传进来,使用Jsoup进行解析:
import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; public calss MyTest { public static void demo1(String htmltest) { String html = htmltest; Document doc = Jsoup.parse(html); Elements rows = doc.select("table[class=list]").get(0).select("tr"); if (rows.size() == 1) { System.out.println("没有结果"); }else { System.out.println("--------------------------- 查询结果 ---------------------------"); Element row = rows.get(1); System.out.println("暂存单号:" + row.select("td").get(0).text()); System.out.println("投保单号:" + row.select("td").get(1).text()); System.out.println("保单号:" + row.select("td").get(2).text()); System.out.println("投保人:" + row.select("td").get(3).text()); System.out.println("被保险人:" + row.select("td").get(4).text()); System.out.println("号牌号码:" + row.select("td").get(5).text()); System.out.println("车架号:" + row.select("td").get(6).text()); System.out.println("录单人:" + row.select("td").get(7).text()); System.out.println("投保日期:" + row.select("td").get(8).text()); System.out.println("暂存单状态:" + row.select("td").get(9).text()); System.out.println("状态:" + row.select("td").get(10).text()); System.out.println("-----------------------------------------------------------------"); } } }
4、输出结果:
更多的使用方法可以去详细阅读Jsoup的API
以上这篇在Java代码中解析html,获取其中的值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。
相关教程
-
实例解析Java Chaos Game噪声游戏
这篇文章主要介绍了Java Chaos Game噪声游戏实例代码,具有一定借鉴价值,需要的朋友可以参考下。
发布时间:2020-03-06
-
介绍Java源码解析阻塞队列ArrayBlockingQueue功能
今天小编就为大家分享一篇关于Java源码解析阻塞队列ArrayBlockingQueue功能简介,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
发布时间:2020-02-03
-
Java中Spring Boot的优势解析
在本篇文章中小编给大家分析了Java中Spring Boot的优势以及相关知识点内容,兴趣的朋友们可以学习参考下。
发布时间:2020-01-25
-
解析Java多线程产生死锁的必要条件
今天小编就为大家分享一篇关于Java多线程产生死锁的必要条件,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
发布时间:2020-02-08
-
解析Kotlin接口与Java8新特性接口
这篇文章主要介绍了Kotlin 接口与 Java8 新特性接口,Kotlin的接口是可以包含属性声明。Kotlin默认的声明是fianl 和public的。Kotlin里嵌套的类默认并不是内部内,不包含对器外部类的隐式调用。下面我
发布时间:2020-03-13
-
浅析Java线程Dump分析工具jstack解析及使用环境
这篇文章主要介绍了Java线程Dump分析工具jstack解析及使用场景,具有一定借鉴价值,需要的朋友可以参考下
发布时间:2019-06-04
-
Java用POI解析excel并获取所有单元格数据的方法整理
下面小编就为大家带来一篇Java用POI解析excel并获取所有单元格数据的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2019-08-29
-
深度解析Java值传递和引用传递
本文通过实例代码给大家介绍了Java中的按值传递和按引用传递的相关知识,感兴趣的朋友跟随脚本之家小编一起学习吧
发布时间:2020-03-14
-
解析javascript关于“时间”的一次探索
这篇文章主要介绍了javascript关于“时间”的一次探索,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
发布时间:2020-02-01
-
解析Java线程池创建过程
那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。下面我们来详细了解一下吧
发布时间:2020-03-14
-
Java JDK 9学习笔记
本书全新改版升级至Java JDK 9,汇集了学员在学习Java 或认证考试时遇到的概念、操 作、应用等问题及解决方案,适合Java 的初、中级读者以及广大Java 应用开发人员阅读
大小:325.3 MBJava电子书
-
你不知道的JavaScript 下卷
本书讲解JavaScript开发人员不求甚解的大趋势,深入理解语言内部的机制,全面介绍JavaScript中常被人误解和忽视的重要知识点,分为上中下三套,欢迎下载
大小:7 MBJavaScript电子书
-
阿里巴巴最新2019Java开发手册1.5.0
《 Java开发手册 》是阿里集团技术性精英团队的团体智慧结晶和经验交流,亲身经历了数次规模性第一线实战演练的检测及逐步完善,公布到业内后,诸多小区开发人员积极参加,相互打磨抛
大小:1.23 MBJava开发电子书
-
Java游戏编程开发教程
Java游戏编程开发教程 是一本面向广大编程爱好者的游戏设计类图书。本书从最基本的Java图形开发开始,对游戏的原理及其Java程序实现进行了详细介绍,包括动画的实现、音效的处理、鼠标和
大小:160.3 MBJava编程电子书
-
阿里巴巴Java开发手册
这本书愿景是码出高效,码出质量,提炼阿里巴巴集团技术团队的集体编程经验和软件设计智慧,浓缩成为立体的编程规范和实践,适合计算机相关行业的管理者和研发人员、高等院校的计算机专业师生、求职者等阅读
大小:27.5 MBJava开发电子书
-
零基础学Java(第4版)
零基础学Java(第4版) 一共分为四篇,共25章,循序渐进地讲述了Java语言的语法规则,Eclipse和MyEclipse开发环境的使用,从基本概念到具体实践、从入门知识到高阶主题、从语法语义到数据结构
大小:29.7 MBJava学习电子书
-
图解Java多线程设计模式
本书通过具体的Java 程序,以浅显易懂的语言逐一说明了多线程和并发处理中常用的12 种设计模式。内容涉及线程的基础知识、线程的启动与终止、线程间的互斥处理与协作、线程的有效应用、线程的数量管理以及性能优化的注意事项等。
大小:86.3 MBJava多线程电子书