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

作者:zhanglei500038 时间:2023-12-04 20:13:41 

有时我们获取到了页面需要在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

来源:https://blog.csdn.net/zhanglei500038/article/details/74858395

标签:Java,解析,html
0
投稿

猜你喜欢

  • Android P实现静默安装的方法示例(官方Demo)

    2022-04-05 20:06:13
  • Java实现文件上传到服务器本地并通过url访问的方法步骤

    2021-12-01 11:45:20
  • Spring Bean的包扫描的实现方法

    2021-10-21 12:40:07
  • springboot整合JSR303参数校验与全局异常处理的方法

    2023-10-06 01:31:40
  • Android ScrollView无法填充满屏幕的解决办法

    2022-01-07 03:20:55
  • Android中RecyclerView 滑动时图片加载的优化

    2021-07-29 09:58:12
  • JNDI简介_动力节点Java学院整理

    2023-04-20 03:19:23
  • Android编程实现google消息通知功能示例

    2023-02-02 20:00:27
  • Android实现图片上传蒙层进度条

    2022-05-06 04:35:43
  • Java如何实现树的同构?

    2023-11-28 09:55:19
  • 关于Android 4.4相机预览、录像花屏的问题的解决方法

    2023-01-21 11:50:26
  • Java类之间的关系图_动力节点Java学院整理

    2022-07-31 23:03:46
  • JavaGUI常用三种布局使用介绍

    2023-05-19 08:01:06
  • Android DragVideo实现播放视频时任意拖拽的方法

    2022-05-24 03:45:48
  • android实现QQ微信侧滑删除效果

    2021-07-11 15:58:11
  • Android显示系统SurfaceFlinger详解

    2022-11-02 12:39:53
  • Android全屏设置的方法总结

    2021-07-11 04:09:35
  • Java中静态类型检查是如何进行的实例思路详解

    2022-01-01 16:08:30
  • C#实现自定义Dictionary类实例

    2022-12-19 09:23:47
  • spring boot 实现配置多个DispatcherServlet最简单方式

    2023-12-18 03:24:46
  • asp之家 软件编程 m.aspxhome.com