jsoup的Elements类

一、简介

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

类声明:public class Elementsextends 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)  根据起始点得到子集

java中elements类_jsoup的elements类相关推荐

  1. java在dog中定义name变量,组合构造 冯跃峰 java中组合的应用(不相干的类共同完成一个功能)+构造器回顾...

    java中组合的应用(不相干的类共同完成一个功能)+构造器回顾:今天我们了解到java的组合.可以说java组合是非常的重要的.可以对类进行封装,将底层的内容封装起来.甚至于java的继承都没有其重要 ...

  2. Java中的Type接口和Class类区别和联系

    Java中的Type接口和Class类有什么区别 Type是Class的父接口. Type 是 Java 编程语言中所有类型的公共高级接口.它们包括原始类型.参数化类型.数组类型.类型变量和基本类型. ...

  3. java 中成员变量的名字和类的方法的名字可以一样.

    java 中成员变量的名字和类的方法的名字可以一样. public class fourone {public static void main(String[] args) {int first[] ...

  4. java 中操作字符串都有哪些类?它们之间有什么区别?

    java 中操作字符串都有哪些类?它们之间有什么区别? String.StringBuffer.StringBuilder String : final修饰,String类的方法都是返回new Str ...

  5. Java中创建线程需要使用的类_如何通过使用Java中的匿名类创建线程?

    甲线程是可以同时与该程序的其他部分被执行的功能.所有Java程序都有至少一个称为主线程的线程,该线程由Java虚拟机(JVM)在程序启动时由主线程调用main()方法创建. 在Java中,我们可以通过 ...

  6. Java中使用Observer接口和Observable类实践Observer观察者模式

    在Java中通过Observable类和Observer接口实现了观察者模式.实现Observer接口的对象是观察者,继承Observable的对象是被观察者. 1. 实现观察者模式 实现观察者模式非 ...

  7. java可以使用c语言中的输入,c语言中的scanf在java中应该怎么表达,Scanner类。

    1 java是面向对象的语言 它没有像C语言中的scanf()函数,但是它的类库中有含有scanf功能的函数 2 java.util包下有Scanner类 Scanner类的功能与scanf类似 3 ...

  8. Java中三种Set的实现类的用法和区别

    Java为开发者提供了大量的工具类,这给开发人员带来了很大方便,但是选择多了也有困扰,究竟用哪个类:我想选择什么,一是看自己具体需求,二是类本身的性能和用法:Java中提供了HashSet.TreeS ...

  9. java中的IO操作之File类

    Java的集合框架:  类和接口存在于java.util包中. Java的IO:               类和接口存在于java.io包中. 学习方法:  文档在手,天下我有! --------- ...

最新文章

  1. kafka+zookeeper搭建步骤kafka问题
  2. 一位数据挖掘成功人士给数据挖掘在读研究生的建议
  3. 董彬教授:用深度神经网络学习偏微分方程及其数值求解的离散格式
  4. 如何用java完成Excel快速的导入导出
  5. 【PC工具】速度最快最好用的文件搜索工具:everything,更新文件内容搜索方法...
  6. Fedora 快捷键
  7. 前端性能优化实践 | 百度APP个人主页优化
  8. 【Kafka】kafka NotLeaderForPartitionException thisserver is not the leader for topic-partition
  9. extern 详解(内有extern C 讲解)
  10. mysql与_mysql常见的运算符及使用
  11. M1 芯片Macbook pro连接支持AirPrint的佳能打印机
  12. 博图注册表删除方法_arcgis 10.2安装时error1606以及error2753解决方法记录
  13. 注册表改win 7更新服务器,uefi安装win7卡在更新注册表设置解决新方法(完美解决)...
  14. 静电放电(ESD)知识小记
  15. 【笔记】【一文解决】linux - grep、sed、awk 『三剑客』
  16. 播放index.m3u8切片文件显示为直播问题
  17. 经典例题:编写一个程序,从键盘输入一串字符,统计这串字符中英文字母、数字、其他字符号的字符数。
  18. oracle导出数据视频教程,Oracle数据导入导出基本操作示例
  19. 淘宝长辈模式技术实践万字总结
  20. 为什么要限制兑换外汇额度?

热门文章

  1. babylonjs 动画特效(一)
  2. IDEA中配置Tomcat(详细教程)
  3. PBOC COS介绍
  4. 期刊论文发表的格式要求是怎样的
  5. linux下nginx修改ip,通过域名ip进入网页
  6. 大数据之无界数据流和有界数据流
  7. HackThis!! Crypt Level 6 WriteUp
  8. saveig.org,帮你批量下载爱豆的Instagram照片
  9. caj格式能免费转换成pdf吗
  10. Python 基于python实现ADSL宽带帐号,密码的获取及宽带拨号