有時我們獲取到了頁面需要在java代碼中進行html">解析,獲取html中的數據,jsoup是一個很方便的工具。
一、什么是jsoup?
官網網站:http://jsoup.org/
可在官網下載對應的jar
通俗的將jsoup就是一個解析網頁的東西
二、示例
1、頁面,通過查詢獲取到了一些數據:
2、源碼,這是一個table,class="list",通過這些來唯一標識它
3、代碼,將html以string的形式傳進來,使用jsoup進行解析:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
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
以上這篇在java代碼中解析html,獲取其中的值方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/zhanglei500038/article/details/74858395