全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Jsoup解析html实现招聘信息查询功能

jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

下面是招聘网站的html信息:

 <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&amp;ss=201&amp;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获取招聘信息:

 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;
 }

效果图如下:

效果图如下:



以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# jsoup  # html  # 查询  # android Jsoup获取网站内容 android获取新闻标题实例  # android使用Jsoup 抓取页面的数据  # Android开发之利用jsoup解析HTML页面的方法  # Java实现爬虫给App提供数据(Jsoup 网络爬虫)  # Android使用Jsoup解析Html表格的方法  # Java中使用开源库JSoup解析HTML文件实例  # crawler4j抓取页面使用jsoup解析html时的解决方法  # Jsoup解析HTML实例及文档方法详解  # 南京  # 发布日期  # 公司名称  # 民营  # 招聘信息  # 可直接  # 可通过  # 类似于  # 方法来  # 相关专业  # 大家多多  # 程序开发  # 招聘网站  # 是一款  # 文档  # left  # Java  # bold  # par  # font 


相关文章: 建站之星CMS五站合一模板配置与SEO优化指南  建站主机服务器选型指南与性能优化方案解析  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  建站之星3.0如何解决常见操作问题?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  大连网站设计制作招聘信息,大连投诉网站有哪些?  建站之星后台管理如何实现高效配置?  如何在Tomcat中配置并部署网站项目?  为什么Go需要go mod文件_Go go mod文件作用说明  个人网站制作流程图片大全,个人网站如何注销?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  网站制作网站,深圳做网站哪家比较好?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  官网建站费用明细查询_企业建站套餐价格及收费标准指南  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  网站网页制作专业公司,怎样制作自己的网页?  建站主机是否等同于虚拟主机?  如何快速搭建个人网站并优化SEO?  建站之星代理如何优化在线客服效率?  如何在宝塔面板创建新站点?  如何在建站宝盒中设置产品搜索功能?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  安云自助建站系统如何快速提升SEO排名?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  建站主机选购指南:核心配置与性价比推荐解析  如何在七牛云存储上搭建网站并设置自定义域名?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  如何用免费手机建站系统零基础打造专业网站?  北京制作网站的公司,北京铁路集团官方网站?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  PHP 500报错的快速解决方法  Swift开发中switch语句值绑定模式  建站之星如何快速生成多端适配网站?  如何通过VPS建站无需域名直接访问?  如何在香港免费服务器上快速搭建网站?  香港服务器选型指南:免备案配置与高效建站方案解析  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何在IIS7中新建站点?详细步骤解析  山东网站制作公司有哪些,山东大源集团官网?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  b2c电商网站制作流程,b2c水平综合的电商平台?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  如何快速启动建站代理加盟业务?  建站VPS能否同时实现高效与安全翻墙?  如何用y主机助手快速搭建网站?  建站主机如何选?性能与价格怎样平衡?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何快速打造个性化非模板自助建站?  如何在阿里云通过域名搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。