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

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("沒有結(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é)果:

更多的使用方法可以去詳細閱讀Jsoup的API
以上這篇在Java代碼中解析html,獲取其中的值方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于struts2和hibernate實現(xiàn)登錄和注冊功能
這篇文章主要為大家詳細介紹了基于struts2和hibernate實現(xiàn)登錄和注冊功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
java 使用ConcurrentHashMap和計數(shù)器實現(xiàn)鎖
這篇文章主要介紹了java 使用ConcurrentHashMap和計數(shù)器實現(xiàn)鎖的相關(guān)資料,需要的朋友可以參考下2017-05-05
Java設計模式之責任鏈模式(Chain of Responsibility模式)介紹
這篇文章主要介紹了Java設計模式之責任鏈模式(Chain of Responsibility模式)介紹,本文講解了如何使用責任鏈模式,并給出了4種使用實例,需要的朋友可以參考下2015-03-03

