jsoup select 选择器(Day_02)
“自己”这个东西是看不见的,撞上一些别的什么,反弹回来,才会了解“自己”。
所以,跟很强的东西、可怕的东西、水准很高的东西相碰撞,然后才知道“自己”是什么,这才是自我 。
运行环境
JDK8 + IntelliJ IDEA 2018.3
利用方法
Element.select(String selector)和Elements.select(String selector)。
jar包文件
https://files.cnblogs.com/files/papercy/jsoup_jar%E5%8C%85.rar
描述
Jsoup的元素支持类似CSS或(jquery)的选择器语法的查找匹配的元素,可实现功能强大且鲁棒性好的查询。
Select方法可作用于Document、Elements或Element,且是上下文相关的,因此可实现指定元素的过滤,或者链式选择访问。
以下共介绍使用十种方法获取 xml元素
XML代码
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student id="1">
<name>feifeiye</name>
<age>19</age>
<sex>nv</sex>
</student>
<student id="2" class="two">
<name>papercy</name>
<age id="3" text-color="red" >19</age>
<sex>nan</sex>
</student>
</students>
JAVA代码实现
public static void main(String[] args) {
/*获取document文档,反射path*/
String path=JsoupDemo1.class.getClassLoader().getResource("Students.xml").getPath();
try {
Document document = Jsoup.parse(new File(path),"utf-8");
/*获取elements/element*/
Elements element=document.getAllElements();
System.out.println("element:"+element);
} catch (IOException e) {
e.printStackTrace();
}
}
选择器使用
- 使用 * 选择器
Elements elements = document.select("*");
System.out.println("element * 号选择器:"+elements); 使用class 选择器
Elements elements1 = document.select(".two");
System.out.println("element class 选择器:"+elements1);
- 使用ID 选择器
Elements element1 = document.select("#1");
System.out.println("element1 id 选择器:"+element1);
- 使用 Tag 选择器
Elements elements2 = document.select("name");
System.out.println("eleemnts2 tag 选择器:"+elements2);
- 使用 [attribute]: 利用属性
Elements elements3 = document.select("[text-color]");
System.out.println("elements3 [attribute] 选择器:"+elements3);
- 使用 [^attr=value] : 利用属性值
Elements elements4 = document.select("[text-color=red]");
System.out.println("elements4 [^attr=value] 选择器:"+elements4);
- 使用 parent > child : 查找某个父元素下的直接子元素
Elements elements5 = document.select("student>sex");
System.out.println("element5 parent > child 选择器 :"+elements5);
- 使用 ancestor child : (查找某个元素下子元素)
- Elements element2 = document.select("students name"); System.out.println("element2 ancestor child 选择器:"+element2);
- 使用 containsOwn(text):查找直接包含给定文本的元素
Elements element3 = document.select("name:contains(feifeiye)");
System.out.println("element3 containsOwn(text)选择器:"+element3);
- 使用 eq(n): 查找哪些元素的同级索引值与n相等
Elements elements6 = document.select("student age:eq(1)");
System.out.println("elements6 eq(n)选择器:"+elements6);
心得
希望本无所谓有,无所谓无的。这正如地上的路;其实地上本没有路,走的人多了,也便成了路。
很多东西,只有花时间去做了,才能有个成功与否,站着看的永远比走的慢。或许看上去很厉害,很难的东西,你去实践的时候会发现没有想象中的难。
会不会是取决你做了没做,而不是想了没想。
jsoup select 选择器(Day_02)的更多相关文章
- jsoup select 选择器
转载自:http://blog.csdn.net/zhejingyuan/article/details/11801027 方法 利用方法:Element.select(String selector ...
- (三)Jsoup 使用选择器语法查找 DOM 元素
第一节: Jsoup 使用选择器语法查找 DOM 元素 Jsoup使用选择器语法查找DOM元素 我们前面通过标签名,Id,Class样式等来搜索DOM,这些是不能满足实际开发需求的, 很多时候我们需要 ...
- Jsoup进阶选择器
package com.open1111.jsoup; import org.apache.http.HttpEntity;import org.apache.http.client.methods. ...
- org.jsoup.select.Selector
org.jsoup.select.Selector CSS-like element selector, that finds elements matching a query. Selector ...
- elementUI 学习入门之 Select 选择器
Select 选择器 基础用法 <el-select v-model="val1" placeholder="请输入"> <el-option ...
- Jsoup 标签选择器 选择img标签中src的值
package com.enation.newtest; import java.io.BufferedReader; import java.io.File; import java.io.File ...
- element UI中的select选择器的change方法需要传递多个值
如果直接调用change事件,不传任何参数,则可以获取到当前选中的值(因为默认会将event参数传递过去) 场景: 你需要将select选择器 ”选中的当前元素“ 和 ”其他你需要的值“ 一起传递过去 ...
- Select 选择器
Select 选择器 当选项过多时,使用下拉菜单展示并选择内容. 基础用法 适用广泛的基础单选 v-model的值为当前被选中的el-option的 value 属性值 <template> ...
- css子选择器 :frist-child :nth-child(n) :nth-of-type(n) ::select选择器
记录一下前一段时间使用.学习的几种选择器. 1. :frist-child 选择器n 比如<ul><li></li> <li></li> & ...
随机推荐
- GO-03-基础
可见性 Go语言中,使用大小写来决定标识符(常量.变量.类型.接口.结构或函数)是否可以被外部包所调用. 大写字母开头,那么其对象就可以被外部包的代码所使用,如同public. 小写字母开头,则对包外 ...
- 《鸟哥的Linux私房菜》部分章节学习笔记整理
简介 此笔记为<鸟哥的Linux私房菜·基础学习篇>中部分章节的学习笔记. 目录 0 计算机概论 1 Linux是什么与如何学习 2 主机规划与磁盘分区 3 安装CentOS7.x 4 首 ...
- Boxes in a Line UVA - 12657
You have n boxes in a line on the table numbered 1...n from left to right. Your task is to simulat ...
- Linux 文件系统和目录结构
1. Linux 文件系统 2. linux 目录结构 3. 磁盘分区.文件系统和目录的关系 1. Linux 文件系统 Linux 支持多种的文件系统种类,除了 linux 通常使用的 ext 系列 ...
- gitlab支持https最简单方法
gitlab支持https方法 使用gitlab内部nginx直接支持https 通过外部nginx代理(本次使用的方法) 访问流程外部nginx--->gitlab的gitlab_workho ...
- Python学习笔记-StatsModels 统计回归(1)线性回归
1.背景知识 1.1 插值.拟合.回归和预测 插值.拟合.回归和预测,都是数学建模中经常提到的概念,而且经常会被混为一谈. 插值,是在离散数据的基础上补插连续函数,使得这条连续曲线通过全部给定的离散数 ...
- Think5之删除单条数据功能
//删除单条学员信息 public function deleteStu(Request $request){ $stu_id = $request->param('id'); $result ...
- Pytorch系列:(四)IO操作
首先注意pytorch中模型保存有两种格式,pth和pkl,其中,pth是pytorch默认格式,pkl还支持pickle库,不过一般如果没有特殊需求的时候,推荐使用默认pth格式保存 pytorch ...
- pwn 好的联系网站
https://pwnable.kr/ https://w3challs.com/challenges/wargame http://overthewire.org/wargames/ http:// ...
- 技术面试问题汇总第002篇:猎豹移动反病毒工程师part2
这次拿三个问题来讨论,是关于调试器的.因为对于反病毒工程师而言,类似于OllyDbg和IDA的使用方法是必须掌握的,但是在面试中又不太方便考察,所以只能对其快捷键或者调试器实现原理之类的问题进行提问. ...