jsoup 是一款 java 的 html 解析器,可直接解析某个 url 地址、html 文本内容。它提供了一套非常省力的 api,可通过 dom,css 以及类似于 jquery 的操作方法来取出和操作数据。
下面是招聘网站的html信息:
?
|
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
<div class="newlist_list_content" id="newlist_list_content_table">
<table width="853" class="newlist" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<th class="zwmc"><span>职位名称</span></th>
<th class="gsmc">公司名称</th>
<th class="zwyx">职位月薪</th>
<th class="gzdd">工作地点</th>
<th class="gxsj">发布日期</th>
</tr>
</tbody>
</table>
<table cellpadding="0" cellspacing="0" width="853" class="newlist">
<tbody>
<tr>
<td class="zwmc"> <input type="checkbox" name="vacancyid" value="cc415107716j90250224000_635_1_03_201__1_" onclick="zlapply.uncheckall('allvacancyid')" />
<div style="width:300px;float:left">
<a style="font-weight: bold" par="ssidkey=y&ss=201&ff=03" href="http://jobs.zhaopin.com/415107716250224.htm" rel="external nofollow" target="_blank">android 开发工程师</a>
</div> </td>
<td class="gsmc"><a href="http://special.zhaopin.com/pagepublish/41510771/index.html" rel="external nofollow" target="_blank">南京天洑软件有限公司</a></td>
<td class="zwyx">面议</td>
<td class="gzdd">南京</td>
<td class="gxsj"><span>10-24</span><a class="newlist_list_xlbtn" href="javascript:;" rel="external nofollow" ></a></td>
</tr>
<tr style="display: none" class="newlist_tr_detail">
<td width="833px" style="line-height: 0;" colspan="5">
<div class="newlist_detail">
<div class="clearfix">
<ul>
<li class="newlist_deatil_two"><span>地点:南京</span><span>公司性质:民营</span><span>公司规模:20-99人</span><span>经验:1-3年</span><span>学历:大专</span></li>
<li class="newlist_deatil_last"> 岗位职责: 1、根据需求,基于android平台进行程序开发; 2、根据产品功能模块设计,编码实现各模块功能,并确保开发质量; 3、编写相关的开发文档。 任职要求: 1、大专以上学历, 计算机或相关专业者优先; 2、2年以上<b>android开发</b>经验; 3、熟悉java编...</li>
</ul>
<dl>
<dt>
<a href="javascript:void(0)" rel="external nofollow" onclick="return zlapply.searchjob.ajaxapplybrig1('cc415107716j90250224000_635','ssi','_1_03_201__2_')"> <img src="/assets/images/newlist_sqimg_03.jpg" /> </a>
</dt>
<dd>
<a href="javascript:zlapply.searchjob.saveone('cc415107716j90250224000_635')" rel="external nofollow" ><img src="/assets/images/newlist_scimg_06.jpg" /></a>
</dd>
</dl>
</div>
</div> </td>
</tr>
</tbody>
</table>
|
下面使用 jsoup解析html获取招聘信息:
?
|
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
|
public static list<htmlfeed> parse(string html) {
document doc = jsoup.parse(html);
elements elements = doc.getelementsbyclass("newlist").select("tr");
list<htmlfeed> list=new arraylist<htmlfeed>();
for (element ele : elements) {
if (!ele.select("td").tostring().equals("")) {
string job_url = ele.getelementsbyclass("zwmc").select("a").attr("href");
string job = ele.getelementsbyclass("zwmc").text();
string company = ele.getelementsbyclass("gsmc").text();
string addr = ele.getelementsbyclass("gzdd").text();
string date = ele.getelementsbyclass("gxsj").text();
htmlfeed feed = new htmlfeed();
if (!job_url.tostring().equals("")&&!job.tostring().equals ("")&&!addr.tostring().equals("")&&!company.tostring().equals("")&&!date.tostring().equals("")) {
feed.setjob_url(job_url.tostring());
feed.setjob(job.tostring());
feed.setaddr(addr.tostring());
feed.setcompany(company.tostring());
feed.setdate(date.tostring());
list.add(feed);
}
}
}
return list;
}
|
效果图如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。
相关文章
猜你喜欢
- ASP.NET自助建站系统中的用户注册和登录功能定制方法 2025-06-10
- ASP.NET自助建站系统的域名绑定与解析教程 2025-06-10
- 个人服务器网站搭建:如何选择合适的服务器提供商? 2025-06-10
- ASP.NET自助建站系统中如何实现多语言支持? 2025-06-10
- 64M VPS建站:如何选择最适合的网站建设平台? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-25 102
-
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2025-05-29 36 -
2025-05-27 41
-
2025-05-27 80
-
iOS开发中使用UIScrollView实现图片轮播和点击加载
2025-05-29 22
热门评论





