有时我们获取到了页面需要在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