在Java代码中解析html,获取其中的值方法
作者:zhanglei500038 时间:2023-12-04 20:13:41
有时我们获取到了页面需要在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
来源: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