当前位置:主页 > java教程 > 在Java代码中解析html,获取其中的值方法

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

发布:2020-06-29 08:33:07 165


本站精选了一篇相关的编程文章,网友郁文光根据主题投稿了本篇教程内容,涉及到Java、解析html、获取值、在Java代码中解析html,获取其中的值方法相关内容,已被143网友关注,内容中涉及的知识点可以在下方直接下载获取。

在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噪声游戏

    发布:2020-03-06

    这篇文章主要介绍了Java Chaos Game噪声游戏实例代码,具有一定借鉴价值,需要的朋友可以参考下。


  • 介绍Java源码解析阻塞队列ArrayBlockingQueue功能

    发布:2020-02-03

    今天小编就为大家分享一篇关于Java源码解析阻塞队列ArrayBlockingQueue功能简介,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧


  • Java中Spring Boot的优势解析

    发布:2020-01-25

    在本篇文章中小编给大家分析了Java中Spring Boot的优势以及相关知识点内容,兴趣的朋友们可以学习参考下。


  • 解析Java多线程产生死锁的必要条件

    发布:2020-02-08

    今天小编就为大家分享一篇关于Java多线程产生死锁的必要条件,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧


  • 解析Kotlin接口与Java8新特性接口

    发布:2020-03-13

    这篇文章主要介绍了Kotlin 接口与 Java8 新特性接口,Kotlin的接口是可以包含属性声明。Kotlin默认的声明是fianl 和public的。Kotlin里嵌套的类默认并不是内部内,不包含对器外部类的隐式调用。下面我


  • 浅析Java线程Dump分析工具jstack解析及使用环境

    发布:2019-06-04

    这篇文章主要介绍了Java线程Dump分析工具jstack解析及使用场景,具有一定借鉴价值,需要的朋友可以参考下


  • Java用POI解析excel并获取所有单元格数据的方法整理

    发布:2019-08-29

    下面小编就为大家带来一篇Java用POI解析excel并获取所有单元格数据的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • 深度解析Java值传递和引用传递

    发布:2020-03-14

    本文通过实例代码给大家介绍了Java中的按值传递和按引用传递的相关知识,感兴趣的朋友跟随脚本之家小编一起学习吧


  • 解析javascript关于“时间”的一次探索

    发布:2020-02-01

    这篇文章主要介绍了javascript关于“时间”的一次探索,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • 解析Java线程池创建过程

    发布:2020-03-14

    那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。下面我们来详细了解一下吧


网友讨论