jsoup的Elements类

一、简介

该类是位于select包下,直接继承自Object,所有实现的接口有Cloneable, Iterable, Collection, List

类声明:public class Elements extends Object implements List, Cloneable

可以使用Element.select(String) 方法去得到Elements 对象。

二、构造方法

1、public Elements() 默认构造方法
2、public Elements(int initialCapacity) 指定一个初始容量创建一个Elements对象。

3、public Elements(Collection elements) 使用已知元素集创建一个Elements对象。

4、public Elements(List elements) 使用已知元素的List集合创建一个Elements对象。

5、public Elements(Element… elements) 使用已知元素的可变参数列表创建一个Elements对象。

三、方法详细

1、public Elements clone() 克隆

2、public String attr(String attributeKey) 根据键得到第一个匹配的元素(匹配即为有这个属性)。

3、public boolean hasAttr(String attributeKey) 元素集中存在任何一个元素匹配(有这属性)则返回true。

4、public Elements attr(String attributeKey, String attributeValue) 将 所有匹配attributeKey键的元素的值设置为attributeValue。

5、public Elements removeAttr(String attributeKey) 移除元素集中任何一个匹配的元素

6、public Elements addClass(String className) 将className增加到每一个匹配的元素的class属性上。

7、public Elements removeClass(String className) 从每一个匹配的元素上移除该className

8、public Elements toggleClass(String className) 对每一个匹配的元素的class属性上进行反转。(有则移除,没有则新增)。

9、public boolean hasClass(String className) 检测是否有任何一个匹配的元素在class属性有给定的className值。

10、public String val() 得到第一个匹配元素的表单的值。

11、public Elements val(String value) 对每一个匹配的元素设置表单值。

12、public String text() 得到所有匹配元素文本的综合。该方法在某些情况下会得到重复数据。

13、public boolean hasText() 检测是否有文本内容

14、public String html() 得到所有匹配元素的内部html的综合。

15、public String outerHtml() 得到所有匹配元素的外部html的综合。

16、public String toString() 得到所有匹配元素的外部html的综合。

17、public Elements tagName(String tagName) 更新每个匹配元素的tag name. 如想把每个变成,可以这样:doc.select(“i”).tagName(“em”);

18、public Elements html(String html) 设置每个匹配元素的内部html。

19、public Elements prepend(String html) 将指定html增加到每个匹配元素的内部html开头。

20、public Elements append(String html) 将指定html增加到每个匹配元素的内部html末尾。

21、public Elements before(String html) 在每个匹配元素的外部html前面插入指定html。

22、public Elements after(String html) 在每个匹配元素的外部html后面插入指定html。

23、public Elements wrap(String html) 用指定html包装每个匹配的元素。

例如,对于这个html:

This is Jsoup

,执行这个包装:doc.select(“b”).wrap(" ")后就变成:

This is jsoup

24、public Elements unwrap() 移除匹配的元素但保留他们的内容。示例:

One Two
执行 doc.select(“font”).unwrap() 变成:
One Two

25、public Elements empty() 清空每个匹配元素的内容。示例:

Hello there

now

执行doc.select(“p”).empty() 变成

26、public Elements remove() 从DOM树中移除匹配的元素。示例:

Hello

there

执行doc.select(“p”).remove()后 变成

27、public Elements select(String query) 根据query选择器查询匹配的元素集。

28、public Elements not(String query) 移除匹配选择器的元素集 返回过滤后的元素集。

29、public Elements eq(int index) 根据index得到匹配的元素

30、public boolean is(String query) 检测是否有一个元素匹配给定的选择器。

31、public Elements parents() 得到匹配元素集的所有父类元素和祖先元素集

32、public Element first() 得到第一个匹配的元素

33、public Element last() 得到最后一个匹配的元素

34、public Elements traverse(NodeVisitor nodeVisitor) 对被查询的元素执行一次深度优先的遍历。

35、public int size() 元素集的长度。

36、public boolean isEmpty() 检测是否为空

37、public boolean contains(Object o) 检测是否包含指定对象

38、public Iterator iterator() 得到迭代器对象

39、public Object[] toArray() 将元素集转换为数组

40、public T[] toArray(T[] a)

41、public boolean add(Element element) 新增元素

42、public boolean remove(Object o) 移除指定元素

43、public boolean containsAll(Collection<?> c) 参照java中的List或Collection用法.

44、public boolean addAll(Collection<? extends Element> c) 参照java中的List或Collection用法.

45、public boolean addAll(int index, Collection<? extends Element> c) 参照java中的List或Collection用法.

46、public boolean removeAll(Collection<?> c) 参照java中的List或Collection用法.

47、public boolean retainAll(Collection<?> c) 参照java中的List或Collection用法.

48、public void clear() 清空元素集

49、public Element get(int index) 根据索引得到指定元素

50、public Element set(int index, Element element) 根据索引设置指定元素

51、public void add(int index, Element element) 在指定位置增加元素

52、public Element remove(int index) 移除指定位置的元素

53、public int indexOf(Object o) 得到指定元素的索引(第一次出现的位置)

54、public int lastIndexOf(Object o) 得到指定元素最后一次出现的位置。

55、public ListIterator listIterator() 具体参照List

56、public ListIterator listIterator(int index) 具体参照List

57、public List subList(int fromIndex, int toIndex) 根据起始点得到子集

原文:https://blog.csdn.net/u010682330/article/details/81805473

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/509133.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线段树的操作

登录 | 注册 MetalSeed 思绪来得快去的也快&#xff0c;偶尔会在这里停留。 目录视图摘要视图订阅 移动信息安全的漏洞和逆向原理 程序员11月书讯&#xff0c;评论得书啦 Get IT技能知识库&#xff0c;50个领域一键直达数据结构专题——线段树 标签&#xff1a; …

UnrealEngine4 - 关于UObject被自动GC垃圾回收的巨坑

1 出现的问题 在一个插件中新建了一个静态的继承于UObject的对象 static UMyObject* m_Object nullptr; 1 然后在插件的蓝图函数中对其进行了初始化: m_Object NewObject<UMyObject>(); 1 过了一段时间之后发现这个对象被析构&#xff0c;导致野指针&#xff0c;造成…

【转载保存】Java+Selenium使用

环境搭建&#xff1a;https://blog.csdn.net/u011541946/article/details/72898514 环境搭建问题解决&#xff1a;https://blog.csdn.net/u010366748/article/details/72872190 package server;import java.util.concurrent.TimeUnit;import org.openqa.selenium.By; import o…

UE4加载osgb倾斜摄影数据

在UE4引擎中动态加载调度osgb倾斜摄影数据&#xff0c;利用多线程动态加载瓦片数据&#xff0c;可以顺畅加载海量的瓦片数据。最大可加载200G以上数量级。 Unity3D加载osgb倾斜摄影数据:Unity3d(UE4)动态加载osgb倾斜摄影数据_Answer-3的博客-CSDN博客_unity加载osgb qq:1749…

相对路径转成绝对路径

public static String getAbsoluteURL(String baseURI, String relativePath) {String abURL null;try {URI base new URI(baseURI);// 基本网页URIURI abs base.resolve(relativePath);// 解析于上述网页的相对URL&#xff0c;得到绝对URIURL absURL abs.toURL();// 转成U…

Unity/UE读取OPC UA和OPC DA数据(UE4)

Unity/UE4通过OPC UA和OPC DA协议读取PLC数据&#xff0c;通过采集服务将数据采集到数据库中&#xff0c;Unity3d和UE4再从数据库中读取数据进行展示&#xff0c;用于三维数字孪生系统接入自动化系统的硬件数据。支持WinCC,组态王&#xff0c;Kepware等组态软件的数据接入。 W…

【转载保存】Selenium WebDriver API常用方法

详细&#xff1a;https://blog.csdn.net/yjlch1016/article/details/78115813#commentBox 中文API&#xff1a;https://blog.csdn.net/m0_37831339/article/details/81206427

Unity3d(UE4)动态加载osgb倾斜摄影数据

在Unity3D平台动态加载调度倾斜摄影数据&#xff0c;利用多线程动态加载瓦片数据&#xff0c;可以顺畅加载海量的瓦片数据。目前测试可流畅加载200G左右数据&#xff0c;支持加载本地数据&#xff0c;数据可不放在Unity工程内&#xff0c;也可以将数据放置在服务器上实现网络加…

java多线程爬虫框架crawler4j的使用

一开始找jar包找了好久都没找到&#xff0c;后来花了6个积分把所有的依赖包找到了&#xff0c;现在放在百度云供大家免费下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/12MTMy4d4e6hZsmWAdXbUMQ 提取码&#xff1a;433g 注意这些依赖包是3.5版本的不是最新版本。 …

昂贵的聘礼 poj 1062 dijsk

昂贵的聘礼Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 46539 Accepted: 13819 Description 年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了&#xff0c;于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出…

Berkeley DB作用

Berkeley DB是一个嵌入式数据库&#xff0c;这里的嵌入式和嵌入式系统无关&#xff0c;嵌入式数据库的意思是不需要通过JDBC访问数据库&#xff0c;也不单独启动进程来管理数据&#xff0c;Berkeley DB运行在网络爬虫所在的进程空间。 Berkeley DB中的一个数据库只能存储键值对…

【保存】java学习全套视频下载地址

http://www.java1234.com/javaxuexiluxiantu.html

java网络爬虫视频教程下载

http://www.java1234.com/javapachongxuexiluxiantu.html

WebMagic学习总结

教科书式文档&#xff1a;http://webmagic.io/docs/zh/posts/ch4-basic-page-processor/ 概念介绍&#xff1a;http://448230305.iteye.com/blog/2145296 入门教程&#xff1a;https://blog.csdn.net/zhengmengjia/article/details/42028283#commentBox 详细教程&#xff1a; h…

【优秀文章保存】webcollector抽取新闻正文

jar包下载&#xff1a;https://github.com/CrawlScript/WebCollector/blob/master/webcollector-2.73-alpha-bin.zip 使用介绍(超详细)&#xff1a;https://blog.csdn.net/wangmx1993328/article/details/81667284?utm_sourceblogxgwz0#commentBox 网页抽取算法介绍&#xff1…

Problem E: 校庆

Problem E: 校庆 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1520 Solved: 574Description 2017年10月28日是zstu的120周年校庆&#xff0c;撒花&#xff0c;撒花。为此KI决定设计一个程序&#xff0c;来庆祝我们的校庆&#xff1a; 给出某一天的日期year-month-date…

【转载保存】WebCollector 2.x 入门教程

https://blog.csdn.net/ajaxhu/article/details/38406687

【转载】Jsoup设置代理ip访问

转载地址&#xff1a;https://blog.csdn.net/qq_36980713/article/details/80913248 import java.io.IOException; import java.util.*; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import org.jsoup.Jsoup; import org.jsoup.nod…

【转载保存】webCollector使用教程

github&#xff1a;https://github.com/CrawlScript/WebCollector gitee(里面新闻的例子不错): https://gitee.com/education

【转载保存】java操作HDFS

http://www.cnblogs.com/langgj/p/6595756.html