Jsoup(三)-- Jsoup使用选择器语法查找DOM元素
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元素相关推荐
- Jsoup(二)-- Jsoup查找DOM元素
一.Jsoup查找DOM元素的方法 getElementById(String id) 根据id 来查询DOM getElementsByTag(String tagName) 根据tag 名称来查询 ...
- 使用选择器语法查找元素——Selector选择器概述 ——未完待续
使用选择器语法查找元素 jsoup elements对象支持类似于CSS (或jquery)的选择器语法,来实现非常强大和灵活的查找功能. select 方法在Document, Element,或E ...
- jQuery常用的查找Dom元素方法
jQuery常用的查找Dom元素方法 废话不多说,先来个总结,然后下面是demo 一. 同级节点之间的检索(检索深度N=0) next()是在兄弟节点中,往后匹配; prev()是在兄弟节点中,往前匹 ...
- html js 选择器,h.js - dom元素选择器
dom元素选择器 使用h(selector)可以快速的选择dom元素,支持下面几种选择方式: 1.id选择器 2.类选择器 3.标签选择器 4.原生对象选择器 选择器语法及返回语法: h('选择器') ...
- JQuery入门总结(三)【选择器、方法、Json】
l两种方式:[index]和.get(index) l1.JQuery对象内部包含一个数组对象,可以通过[index]的方法,来得到相应的DOM对象 var $txtName=$("#txt ...
- 前端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 ...
- DOM-获取DOM元素、修改属性
Web API 基本认知 作用: 就是使用 JS 去操作 html 和浏览器 分类:DOM (文档对象模型).BOM(浏览器对象模型) DOM树是什么 将 HTML 文档以树状结构直观的表现出来,我们 ...
- js中Dom元素及获取方法
DOM基础对象 document document.documentElement html部分 document.head document.title document.body body部分 ...
- 获取DOM元素方法小结
在开发中不可避免的需要操作DOM,现在就来总结一下原生的获取DOM的API. getElementById() 该方法是最常用的通过元素的id属性来获取DOM元素的API,返回一个DOM元素. < ...
最新文章
- 基于深度学习的目标检测的研究进展2
- C++对象模型1——类对象的sizeof、static成员、对象模型、this指针
- 51单片机C语言波特率十六进制,理解51单片机串口通信的波特率与USB转串口通信...
- Python实现迭代器协议
- Java IO框架总揽--ObjectInputStream ObjectOutputStream源码解读
- 转换string_类型转换详解
- solver.prototxt参数说明(二)
- 【剑指offer】反转链表
- HAProxy高并发问题解决
- 两者相差百分比怎么算_相差200元!小米11和iQOO 7谁更值得买?说说真实想法
- leetcode979. 在二叉树中分配硬币(dfs)
- 1558. 得到目标数组的最少函数调用次数 二进制|思维
- 葡萄酒质量和时间的关系
- 报表session与应用session常识普及
- hibernate和jpa连接mysql_Hibernate能够连接到mysql但Spring JPA却没有
- 修改PHP上传文件的大小限制(post)
- python 公司教程_最全Python快速入门教程,满满都是干货
- ISTQB认证考试攻略大全(2018版)
- java身份证实名认证-身份证二要素实名认证-身份证实名校验-身份证一致性实名认证
- 知识巩固源码落实之3:缓冲区ringbuffer