Java代码中解析html并获值的方法

  • 更新时间:2020-06-29 08:33:07
  • 编辑:冀洮洮
本站精选了一篇相关的编程文章,网友那凉夏根据主题投稿了本篇教程内容,涉及到Java、解析html、获取值、在Java代码中解析html,获取其中的值方法相关内容,已被547网友关注,相关难点技巧可以阅读下方的电子资料。

参考资料

正文内容

在Java代码中解析html,获取其中的值方法

有时我们获取到了页面需要在Java代码中进行解析,获取html中的数据,Jsoup是一个很方便的工具。

一、什么是Jsoup?

官网网站:http://jsoup.org/

可在官网下载对应的jar

通俗的将Jsoup就是一个解析网页的东西

二、示例

1、页面,通过查询获取到了一些数据:

在Java代码中解析html,获取其中的值方法

2、源码,这是一个table,class="list",通过这些来唯一标识它

在Java代码中解析html,获取其中的值方法

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、输出结果:

在Java代码中解析html,获取其中的值方法

更多的使用方法可以去详细阅读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 JDK 9,汇集了学员在学习Java 或认证考试时遇到的概念、操 作、应用等问题及解决方案,适合Java 的初、中级读者以及广大Java 应用开发人员阅读

    大小:325.3 MBJava电子书

  • 你不知道的JavaScript 下卷

    你不知道的JavaScript 下卷

    本书讲解JavaScript开发人员不求甚解的大趋势,深入理解语言内部的机制,全面介绍JavaScript中常被人误解和忽视的重要知识点,分为上中下三套,欢迎下载

    大小:7 MBJavaScript电子书

  • 阿里巴巴最新2019Java开发手册1.5.0

    阿里巴巴最新2019Java开发手册1.5.0

    《 Java开发手册 》是阿里集团技术性精英团队的团体智慧结晶和经验交流,亲身经历了数次规模性第一线实战演练的检测及逐步完善,公布到业内后,诸多小区开发人员积极参加,相互打磨抛

    大小:1.23 MBJava开发电子书

  • Java游戏编程开发教程

    Java游戏编程开发教程

    Java游戏编程开发教程 是一本面向广大编程爱好者的游戏设计类图书。本书从最基本的Java图形开发开始,对游戏的原理及其Java程序实现进行了详细介绍,包括动画的实现、音效的处理、鼠标和

    大小:160.3 MBJava编程电子书

  • 阿里巴巴Java开发手册

    阿里巴巴Java开发手册

    这本书愿景是码出高效,码出质量,提炼阿里巴巴集团技术团队的集体编程经验和软件设计智慧,浓缩成为立体的编程规范和实践,适合计算机相关行业的管理者和研发人员、高等院校的计算机专业师生、求职者等阅读

    大小:27.5 MBJava开发电子书

  • 零基础学Java(第4版)

    零基础学Java(第4版)

    零基础学Java(第4版) 一共分为四篇,共25章,循序渐进地讲述了Java语言的语法规则,Eclipse和MyEclipse开发环境的使用,从基本概念到具体实践、从入门知识到高阶主题、从语法语义到数据结构

    大小:29.7 MBJava学习电子书

  • 图解Java多线程设计模式

    图解Java多线程设计模式

    本书通过具体的Java 程序,以浅显易懂的语言逐一说明了多线程和并发处理中常用的12 种设计模式。内容涉及线程的基础知识、线程的启动与终止、线程间的互斥处理与协作、线程的有效应用、线程的数量管理以及性能优化的注意事项等。

    大小:86.3 MBJava多线程电子书

用户留言