• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Jsoup解析html实现招聘信息查询功能

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

作者:海阔天空305 字体:[增加 减小] 来源:互联网 时间:2017-05-28

海阔天空305 通过本文主要向大家介绍了jsoup解析html实例,jsoup解析html,jsoup html,jsoup xpath解析html,jsoup等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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&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> 

</div>

下面使用 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;
 }

</div>

效果图如下:

效果图如下:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-28Java本地缓存的实现代码
  • 2017-05-28Java使用字节流复制文件的方法
  • 2017-05-28Netty学习教程之Netty与Marshalling结合发送对象
  • 2017-07-23Java并发编程实践:Callable异步回调Future、FutureTask用法
  • 2017-05-28Java中正则表达式的使用和详解(下)
  • 2017-05-28java数据结构与算法之简单选择排序详解
  • 2017-05-28Java中char[]输出不是内存地址的原因详解
  • 2017-05-28spring整合redis缓存并以注解(@Cacheable、@CachePut、@CacheEvict)形式使用
  • 2017-05-28java实现上传图片并压缩图片大小功能
  • 2017-05-28SpringBoot(十)之邮件服务

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • spring boot拦截器实现IP黑名单实例代码
    • SpringBoot定义过滤器、监听器、拦截器的方法
    • Java导出oracle表结构实例详解
    • spring boot(四)之thymeleaf使用详解
    • 详解springMVC—三种控制器controller
    • 详解Spring Boot 部署与服务配置
    • 详解spring多线程与定时任务
    • Java多线程之通过管道线程间通信(字节流、字符流),类ThreadLocal与类InheritableThreadLocal的使用
    • Spring Boot启动过程完全解析(二)
    • Java语言实现简单FTP软件 FTP上传下载队列窗口实现(7)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有