1.Jsoup可以使用类似于CSS或jQuery的语法来查找和操作元素.

2.实例如下:

    public static void main(String[] args) throws Exception{// 创建httpClient实例CloseableHttpClient httpClient = HttpClients.createDefault();// 创建httpGet实例HttpGet httpGet = new HttpGet("http://www.cnblogs.com");httpGet.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0");CloseableHttpResponse response = httpClient.execute(httpGet);String content = null;if(response != null){HttpEntity entity = response.getEntity();   content = EntityUtils.toString(entity, "UTF-8");  // 获取网页内容Document document = Jsoup.parse(content);  // 解析网页,得到文档对象// 1.查找所有帖子DOMElements elements = document.select(".post_item .post_item_body h3 a");for(Element ele : elements){System.out.println("博客标题:" + ele.text());}System.out.println("------------------------分割线------------------------");// 2.查找带有href属性的a元素Elements hrefElements = document.select("a[href]");for(Element ele : hrefElements){System.out.println(ele.toString());}System.out.println("------------------------分割线------------------------");// 3.查找扩展名为.png的图片DOM节点Elements imgElements = document.select("img[src$=.png]");for(Element ele : imgElements){System.out.println(ele.toString());}System.out.println("------------------------分割线------------------------");// 4.获取tag为title的第一个DOM元素Element titleEle = document.getElementsByTag("title").first();System.out.println("标题为:" + titleEle.text());}if(response != null){response.close();}if(httpClient != null){httpClient.close();}}

3.Jsoup学习地址

  开源博客系统-Jsoup

转载于:https://www.cnblogs.com/xbq8080/p/7528909.html

Jsoup(三)-- Jsoup使用选择器语法查找DOM元素相关推荐

  1. Jsoup(二)-- Jsoup查找DOM元素

    一.Jsoup查找DOM元素的方法 getElementById(String id) 根据id 来查询DOM getElementsByTag(String tagName) 根据tag 名称来查询 ...

  2. 使用选择器语法查找元素——​​​​​​​Selector选择器概述 ——未完待续

    使用选择器语法查找元素 jsoup elements对象支持类似于CSS (或jquery)的选择器语法,来实现非常强大和灵活的查找功能. select 方法在Document, Element,或E ...

  3. jQuery常用的查找Dom元素方法

    jQuery常用的查找Dom元素方法 废话不多说,先来个总结,然后下面是demo 一. 同级节点之间的检索(检索深度N=0) next()是在兄弟节点中,往后匹配; prev()是在兄弟节点中,往前匹 ...

  4. html js 选择器,h.js - dom元素选择器

    dom元素选择器 使用h(selector)可以快速的选择dom元素,支持下面几种选择方式: 1.id选择器 2.类选择器 3.标签选择器 4.原生对象选择器 选择器语法及返回语法: h('选择器') ...

  5. JQuery入门总结(三)【选择器、方法、Json】

    l两种方式:[index]和.get(index) l1.JQuery对象内部包含一个数组对象,可以通过[index]的方法,来得到相应的DOM对象 var $txtName=$("#txt ...

  6. 前端JavaScript DOM BOM 自学复盘 D1(DOM-获取DOM元素、修改HTML标签/表单/css样式属性、定时器-间歇函数)

    内容概要 1. Web API 基本认知 1.1. 作用和分类 1.2. 什么是DOM 1.3. DOM作用 1.4 DOM树 1.4.1. DOM树是什么? 1.4.2. DOM 树的作用 1.5 ...

  7. DOM-获取DOM元素、修改属性

    Web API 基本认知 作用: 就是使用 JS 去操作 html 和浏览器 分类:DOM (文档对象模型).BOM(浏览器对象模型) DOM树是什么 将 HTML 文档以树状结构直观的表现出来,我们 ...

  8. js中Dom元素及获取方法

    DOM基础对象 document document.documentElement  html部分 document.head document.title document.body  body部分 ...

  9. 获取DOM元素方法小结

    在开发中不可避免的需要操作DOM,现在就来总结一下原生的获取DOM的API. getElementById() 该方法是最常用的通过元素的id属性来获取DOM元素的API,返回一个DOM元素. < ...

最新文章

  1. 基于深度学习的目标检测的研究进展2
  2. C++对象模型1——类对象的sizeof、static成员、对象模型、this指针
  3. 51单片机C语言波特率十六进制,理解51单片机串口通信的波特率与USB转串口通信...
  4. Python实现迭代器协议
  5. Java IO框架总揽--ObjectInputStream ObjectOutputStream源码解读
  6. 转换string_类型转换详解
  7. solver.prototxt参数说明(二)
  8. 【剑指offer】反转链表
  9. HAProxy高并发问题解决
  10. 两者相差百分比怎么算_相差200元!小米11和iQOO 7谁更值得买?说说真实想法
  11. leetcode979. 在二叉树中分配硬币(dfs)
  12. 1558. 得到目标数组的最少函数调用次数 二进制|思维
  13. 葡萄酒质量和时间的关系
  14. 报表session与应用session常识普及
  15. hibernate和jpa连接mysql_Hibernate能够连接到mysql但Spring JPA却没有
  16. 修改PHP上传文件的大小限制(post)
  17. python 公司教程_最全Python快速入门教程,满满都是干货
  18. ISTQB认证考试攻略大全(2018版)
  19. java身份证实名认证-身份证二要素实名认证-身份证实名校验-身份证一致性实名认证
  20. 知识巩固源码落实之3:缓冲区ringbuffer

热门文章

  1. JavaSE第十五天20160823
  2. hadoop环境搭建笔记
  3. 创建一个简单的WCF程序
  4. GridView 移除模板列
  5. 设计模式——中介者模式
  6. 05 MapReduce应用案例01
  7. Python从菜鸟到高手(1):初识Python
  8. 用习惯了windows系统要怎样去认识linux系统(一)
  9. 智能家居物联网化将成为AWE大会最大看点
  10. Mac下配置iterm2 支持rz sz命令