一、Jsoup查找DOM元素的方法

  getElementById(String id) 根据id 来查询DOM

  getElementsByTag(String tagName) 根据tag 名称来查询DOM

  getElementsByClass(String className) 根据样式名称来查询DOM

  getElementsByAttribute(String key) 根据属性名来查询DOM

  getElementsByAttributeValue(String key,String value) 根据属性名和属性值来查询DOM

二、代码实现

    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.根据tag获取元素*/Elements elements = document.getElementsByTag("title"); // 获取 tag为 title的DOM元素Element element = elements.get(0); // 获取第一个DOM元素String title = element.text();  // 返回元素的文本System.out.println("博客园的标题:" + title);/*** 2.根据 id获取元素*/Element element2 = document.getElementById("site_nav_top");String navTop = element2.text();System.out.println("座右铭:" + navTop);/*** 3.根据样式获取元素*/Elements elements3 = document.getElementsByClass("post_item");System.out.println("============根据样式获取元素=============");for(Element e : elements3){System.out.println(e.html());System.out.println("------------------------------");}/*** 4.根据属性名称来查询DOM*/Elements elements4 = document.getElementsByAttribute("width");System.out.println("============根据属性名称来查询DOM=============");for(Element e : elements4){System.out.println(e.toString());System.out.println("------------------------------");}/*** 5.根据属性名和属性值来查询DOM*/Elements elements5 = document.getElementsByAttributeValue("target", "_blank");System.out.println("============ 根据属性名和属性值来查询DOM=============");for(Element e : elements5){System.out.println(e.toString());System.out.println("------------------------------");}}if(response != null){response.close();}if(httpClient != null){httpClient.close();}}

三.Jsoup学习地址

  开源博客系统-Jsoup

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

Jsoup(二)-- Jsoup查找DOM元素相关推荐

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

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

  2. Jsoup(三)-- Jsoup使用选择器语法查找DOM元素

    1.Jsoup可以使用类似于CSS或jQuery的语法来查找和操作元素. 2.实例如下: public static void main(String[] args) throws Exception ...

  3. jQuery学习笔记(二)—— 操作DOM元素

    使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,attr(属性名,属性值)格式则是设置元素属性名的值. 例如,使用a ...

  4. Vue.js实例学习:获取DOM元素

    一.获取DOM元素 在Vue中获取DOM元素,我们可以用ref. 用法(和React一样): (1)在组件的DOM部分,任意标签中 写上:ref="xxx" (2)通过组件对象 t ...

  5. android 一维数组遍历,$.each()循环遍历一维数组、二维数组、JSON数据和DOM元素

    本文介绍$.each()循环遍历一维数组.二维数组.JSON数据和DOM元素. 请注意在使用JQuery $.each()方法前,要首先引用jquery库文件. $.each()循环遍历一维数组 Jq ...

  6. 在指定的查找范围内获取DOM元素

    在指定的查找范围内获取DOM元素 (1)功能描述 定义两个全局变量,其$objTmp0通过$(expression,[context])方法获取DOM元素div0,另外一个变量$objTmp1通过$( ...

  7. 每天一道LeetCode-----在有序的二维数组中查找某个元素

    原题链接Search a 2D Matrix 判断一个二维数组中是否存在某个值 该数组满足 每一行元素按从左到右递增顺序排列 当前行的第一个元素大于上一行的最后一个元素 假设二维数组的维度是m × n ...

  8. Java 数组常用操作二(扩充、扩容、重复数据、动态数组、数组差集、数组交集、查找指定元素、判断是否相同、数组合并)

    数组扩容(扩充) public class Main {public static void main(String[] args) {String[] names = new String[] { ...

  9. Jsoup介绍||​​​​​​​jsoup解析url || Jsoup解析字符串||​​​​​​​Jsoup解析文件

    Jsoup 抓取到页面之后,还需要对页面进行解析.可以使用字符串处理工具解析页面,也可以使用正则表达式,但是这些方法都会带来很大的开发成本,所以我们需要使用一款专门解析html页面的技术. jsoup ...

最新文章

  1. NLP命名实体识别NER数据准备及模型训练实例
  2. CentOS7x64 防火墙配置
  3. JavaScript基础03【算数运算符、一元运算符、自增and自减】
  4. 算法工程师实习岗面试题(part1)
  5. centos7搭建FTP服务器
  6. Java面向对象编程(中级)
  7. Web Server与App Server
  8. pscad仿真数据提取方法
  9. learun通用权限系统框架功能实现设计
  10. 【Call Me Maybe】MMD镜头+动作打包下载.zip
  11. 亲爱的,别把上帝缩小了 ---- 读书笔记3
  12. BLE蓝牙的连接和配对过程
  13. 纹理(讲得比较详细的文章)
  14. WeLink协作文档:办公协作再快一档
  15. 100base - CX/FX/LX/SX/ZX
  16. ODOO13 有同志留言,想看看QWEB渲染widget实现自定义按钮。今天,他来撩
  17. Cousera-Introduction to Data Science in Python Assignment1-4答案
  18. mapUnderscoreToCamelCase作用- 开启驼峰
  19. 光标自动定位到输入框
  20. java-php-python-ssm-旅游系统-计算机毕业设计

热门文章

  1. Web开发的历史发展技术演变
  2. 阿里NIPS 2017论文解读:如何降低TensorFlow训练的显存消耗?
  3. 基于 Unity 中的 NGUI 插件,通用的 UI 如何设计
  4. 游戏服务器的架构演进
  5. js_jQuery综合机试练习题
  6. 利用SQLChiper对Android SQLite数据库加密
  7. 大学生试用期辞退之没有工钱
  8. Golang——垃圾回收GC
  9. jQuery相关方法6----三大系列属性
  10. C++程序内存分配方式(堆与栈)