在Java代碼中解析html,獲取其中的值方法
有時我們獲取到了頁面需要在Java代碼中進(jìn)行解析,獲取html中的數(shù)據(jù),Jsoup是一個很方便的工具。
一、什么是Jsoup?
官網(wǎng)網(wǎng)站:http://jsoup.org/
可在官網(wǎng)下載對應(yīng)的jar
通俗的將Jsoup就是一個解析網(wǎng)頁的東西
二、示例
1、頁面,通過查詢獲取到了一些數(shù)據(jù):

2、源碼,這是一個table,class="list",通過這些來唯一標(biāo)識它

3、代碼,將html以String的形式傳進(jìn)來,使用Jsoup進(jìn)行解析:
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("沒有結(jié)果");
}else {
System.out.println("--------------------------- 查詢結(jié)果 ---------------------------");
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("暫存單狀態(tài):" + row.select("td").get(9).text());
System.out.println("狀態(tài):" + row.select("td").get(10).text());
System.out.println("-----------------------------------------------------------------");
}
}
}
4、輸出結(jié)果:

更多的使用方法可以去詳細(xì)閱讀Jsoup的API
以上這篇在Java代碼中解析html,獲取其中的值方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MyBatis常用的jdbcType數(shù)據(jù)類型
這篇文章主要介紹了MyBatis常用的jdbcType數(shù)據(jù)類型的相關(guān)資料,需要的朋友可以參考下2016-12-12
用java的spring實現(xiàn)一個簡單的IOC容器示例代碼
本篇文章主要介紹了用java實現(xiàn)一個簡單的IOC容器示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
MyBatisPlus的autoResultMap生成策略實現(xiàn)
本文主要介紹了MyBatisPlus的autoResultMap生成策略實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02
Java實現(xiàn)學(xué)生成績輸出到磁盤文件的方法詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Java實現(xiàn)將學(xué)生成績輸出到磁盤文件的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-11-11
SpringBoot整合Web之CORS支持與配置類和 XML配置及注冊攔截器
這篇文章主要介紹了SpringBoot整合Web開發(fā)中CORS支持與配置類和 XML配置及注冊攔截器的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
mybatis-plus enum實現(xiàn)枚舉類型自動轉(zhuǎn)換
本文主要介紹了mybatis-plus enum實現(xiàn)枚舉類型自動轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07

