在Java代碼中解析html,獲取其中的值方法
有時(shí)我們獲取到了頁(yè)面需要在Java代碼中進(jìn)行解析,獲取html中的數(shù)據(jù),Jsoup是一個(gè)很方便的工具。
一、什么是Jsoup?
官網(wǎng)網(wǎng)站:http://jsoup.org/
可在官網(wǎng)下載對(duì)應(yīng)的jar
通俗的將Jsoup就是一個(gè)解析網(wǎng)頁(yè)的東西
二、示例
1、頁(yè)面,通過查詢獲取到了一些數(shù)據(jù):
2、源碼,這是一個(gè)table,class="list",通過這些來唯一標(biāo)識(shí)它
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("暫存單號(hào):" + row.select("td").get(0).text()); System.out.println("投保單號(hào):" + row.select("td").get(1).text()); System.out.println("保單號(hào):" + row.select("td").get(2).text()); System.out.println("投保人:" + row.select("td").get(3).text()); System.out.println("被保險(xiǎn)人:" + row.select("td").get(4).text()); System.out.println("號(hào)牌號(hào)碼:" + row.select("td").get(5).text()); System.out.println("車架號(hào):" + 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,獲取其中的值方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MyBatis常用的jdbcType數(shù)據(jù)類型
這篇文章主要介紹了MyBatis常用的jdbcType數(shù)據(jù)類型的相關(guān)資料,需要的朋友可以參考下2016-12-12用java的spring實(shí)現(xiàn)一個(gè)簡(jiǎn)單的IOC容器示例代碼
本篇文章主要介紹了用java實(shí)現(xiàn)一個(gè)簡(jiǎn)單的IOC容器示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03MyBatisPlus的autoResultMap生成策略實(shí)現(xiàn)
本文主要介紹了MyBatisPlus的autoResultMap生成策略實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02Java實(shí)現(xiàn)學(xué)生成績(jī)輸出到磁盤文件的方法詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Java實(shí)現(xiàn)將學(xué)生成績(jī)輸出到磁盤文件的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-11-11SpringBoot整合Web之CORS支持與配置類和 XML配置及注冊(cè)攔截器
這篇文章主要介紹了SpringBoot整合Web開發(fā)中CORS支持與配置類和 XML配置及注冊(cè)攔截器的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08mybatis-plus enum實(shí)現(xiàn)枚舉類型自動(dòng)轉(zhuǎn)換
本文主要介紹了mybatis-plus enum實(shí)現(xiàn)枚舉類型自動(dòng)轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07