在Java代碼中解析html,獲取其中的值方法
更新時間:2018年05月21日 14:49:32 作者:zhanglei500038
今天小編就為大家分享一篇在Java代碼中解析html,獲取其中的值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
有時我們獲取到了頁面需要在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("暫存單狀態(tài):" + row.select("td").get(9).text()); System.out.println("狀態(tài):" + row.select("td").get(10).text()); System.out.println("-----------------------------------------------------------------"); } } }
4、輸出結果:
更多的使用方法可以去詳細閱讀Jsoup的API
以上這篇在Java代碼中解析html,獲取其中的值方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
MyBatisPlus的autoResultMap生成策略實現
本文主要介紹了MyBatisPlus的autoResultMap生成策略實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-02-02SpringBoot整合Web之CORS支持與配置類和 XML配置及注冊攔截器
這篇文章主要介紹了SpringBoot整合Web開發(fā)中CORS支持與配置類和 XML配置及注冊攔截器的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08