首先我们要清楚 class的继承关系

Document 继承于  Element  继承于 Node  继承于 Object

首先 我们先研究一下 Element 中的函数作用:

01 addClass(String className)   --> 添加一个class名字 到这个元素的class属性上.

02 after(Node node)  --> 将指定的节点添加到当前Element的后面

03 after(String html) --> 指定的html加添到当前Element的后面

04 append(String html) --> 添加这个html到这个元素中

05 appendChild(Node child)  --> 添加一个子节点到这个元素.

06 appendElement(String tagName) --> 创建一个有标签名的新元素,并添加到最后一个节点.

07 appendText(String text)  --> 创建和添加一个新的文本节点到这个元素.

08 attr(String attributeKey , String attributeValue) 在这个元素中设置一个属性值.

09 before(Node node) 将此节点添加到当前元素的前面

10 before(String html) 将此html字符串添加到当前元素的前面

11 child(int index)  通过索引 定位到子元素.

12 children() 获取这个元素的所有子孩子

13 className()  获取这个元素的class属性的名字

14 classNames() 获取所有元素的class名字 返回值: Set

15 classNames(Set classNames ) 通过提供的class名字来设置元素的class属性

16 clone()  克隆

17 data()  获取这个元素的结合数据

18 elementSiblingIndex()  获取当前元素在他的兄弟列表中的索引 (返回值是Integer)

19 empty() 移除这个元素的所有孩子数据节点.

20 firstElementSibling() 获取当前元素 同一级别的第一个兄弟元素.

21 getAllElements() 拿到当前元素下的所有元素 ( 包括 自己 , 孩子 , 孩子的孩子)

22 getElementById(String id)  通过id属性找到元素

23 getElementsByAttribute(String key)  通过属性名称 查找当前html下的所有元素

24 getElementsByAttributeStarting(String keyPrefix)  查找当前元素下 , 所有以String 开头的字符串 属性名称的所有集合

25 getElementsbyAttributeValue(String key , String value) 通过属性和属性值, 获取所有元素.

26 getElementsByAttributeValueContaining(String key , String match) 通过属性和属性值(属性值可以模糊查询) 获取所有元素

27 getElementsByAttributeValueEnding(String key , String end) 通过属性和属性值(已String结尾的值) 查询所有元素

28 getElementsByAttributeValueMatching(String key, Pattern pattern) 通过属性值得正则表达式来查询所有元素

29 getElementsByAttributeValueNot(String key, String value) 查询属性值不是我们提供的属性值的所有元素

30 getElementsByAttributeValueStarting(String key, String valuePrefix)  通过查询已valuePrefix的属性值开始的所有元素

31 getElementsByClass(String className)  当前元素是否有此class 或者在这个元素下面是否有这个class

32 getElementsByIndexEquals(int index) 查找当前元素同一级别的元素索引和提供的index相同的元素.

33 getElementsByIndexGreaterThan(int index) 查找同一级别元素索引大于当前索引的所有元素.

34 getElementsByIndexLessThan(int index)  查找同一级别元素索引小于当前索引的所有元素.

35 getElementsByTag(String tagName) 查找当前元素或者当前元素之下的相同标签的元素.

36 getElementsContainingOwnText(String searchText) 查找当前元素直接包含的文本内容的元素

37 getElementsContainingText(String searchText) 查找当前元素包含的文本String

38 getElementsMatchingOwnText(Pattern pattern) 查找当前元素直接包含的文本的正则表达式

39 getElementsmatchingText(Pattern pattern) 查找当前元素下 包含文本的正则表达式

40 hasClass(String className)  通过class属性名字来查找所有元素

41 boolean   hasText()  测试 当前元素下是否有一些文本

42 html() 检索文件内的Html

43 id() 返回当前元素的id值

44 insertChildren(int index , Collection<? extends Node> children)  在元素指定的位置, 插入子孩子

45 isBlock()  测试这个元素是不是层级元素

46 lastElementSibling() 获取这个元素的同一级别元素的最后一个

47 nextElementSubling() 获取这个元素的同一级别元素的下一个

48 nodeName() 标签名字

49 ownText() 获取到当前元素的文本 , 而不是子孩子的文本

50 parent() 获取这个节点的父节点

51 prepend(String html)  添加这个html到这个元素

52 parents() 获取到父节点 ,一直到节点的根节点

53 prependChild(Node child)  添加一个节点到子节点开始位置

54 prependElement(String tarName)  创建一个新的节点 , 并且作为第一个子节点

55 PrependText(String text)  创建和前置一个新的文本节点到这个元素

56 previousElementSibling() 获取到当前元素的上一个元素

57 removeClass(String className)  把当前元素的class属性删除

58 select()  选择器方法 , 万能的

59 siblingElements() 获取所有的兄弟元素(不包含自己)

60 返回值 Tag  tag() 获取这个标签对象

61 tagName() 获取这个标签的名字

62 tagName(String tagName)  改变这个标签名字

63 text() 获取这个元素和所有孩子的文本内容

64 textNodes() 获取这个元素的孩子文本标签集合

65 toggleClass(String className)  如果元素有当前参数的 class属性名 , 删除它  .如果没有 添加它

66 val() …

67  wrap()  包装这个元素的html


作者:动吉
来源:CSDN
原文:https://blog.csdn.net/zhangboy1234/article/details/38893955
版权声明:本文为博主原创文章,转载请附上博文链接!

【转载保存】Jsoup解析html常用方法相关推荐

  1. Jsoup解析HTML实例及文档方法详解

    转载自  Jsoup解析HTML实例及文档方法详解 这篇文章主要介绍了Jsoup如何解析一个HTML文档.从文件加载文档.从URL加载Document等方法,对Jsoup常用方法做了详细讲解,最近提供 ...

  2. jsoup解析HTML用法小结

    转载自   jsoup解析HTML用法小结 使用HttpClient+jsoup做采集器有一段时间了,发现jsoup很好用,而且还有很多方便的东西都没怎么用上.于是想根据官网上的cookbook来对j ...

  3. Android利用Jsoup解析html 开发网站客户端小记。

    这些天业余时间比较多,闲来无事,想起了以前看过开发任意网站客户端的一篇文章,就是利用jsoup解析网站网页,通过标签获取想要的内容.好了废话不多说,用到的工具为 jsoup-1.7.2.jar包,具体 ...

  4. Android开发探秘之三:利用jsoup解析HTML页面

    这节主要是讲解jsoup解析HTML页面.由于在android开发过程中,不可避免的涉及到web页面的抓取,解析,展示等等,所以,在这里我主要展示下利用jsoup jar包来抓取cnbeta.com网 ...

  5. XML解析——Jsoup解析器

    一.Jsoup解析器快速入门案例 Docement对象,文本对象,包含着各个Dom树结构 1.引入Jsoup解析器的jar包放在lib文件夹下后,写java代码 其中, 二.Jsoup对象 1.Jso ...

  6. 一步步教你为网站开发Android客户端---HttpWatch抓包,HttpClient模拟POST请求,Jsoup解析HTML代码,动态更新ListView...

    本文面向Android初级开发者,有一定的Java和Android知识即可. 文章覆盖知识点:HttpWatch抓包,HttpClient模拟POST请求,Jsoup解析HTML代码,动态更新List ...

  7. jsoup解析HTML及简单实例

    jsoup 中文参考文献    http://www.open-open.com/jsoup/ 本文将利用jsoup,简单实现网络抓取的功能,并给出一个小实例,该实例效果为:获取作者本人在博客园写的所 ...

  8. Jsoup解析网页html

    Jsoup解析网页html 解析网页demo: 利用Jsoup获取截图中的数据信息: html代码片段: 1 <!-- 当前基金档案\计算\定投\开户 start --> 2 <di ...

  9. 关于Jsoup解析https网页的问题

    针对Jsoup解析https网页,网上的一段源码执行后并不能实现成功访问. import java.net.MalformedURLException; import java.net.URL; im ...

最新文章

  1. 企业分布式微服务云SpringCloud SpringBoot mybatis (七)高可用的分布式配置中心(Spring Cloud Config)...
  2. mina、netty消息边界问题
  3. day1学python Hello Python
  4. 6. Qt 信号与信号槽(9)总结分析
  5. Java8 LocalDateTime获取时间戳(毫秒/秒)、LocalDateTime与String互转、Date与LocalDateTime互转
  6. $ npm install opencv ? 你试试?! 在windows环境下,使用node.js调用opencv攻略
  7. 信息学奥赛C++语言:趣味整数4(水仙花数)
  8. 太硬核了,50年前的登月程序和程序员绝对超乎你的想象
  9. 用什么词典可以翻译php,PHP调用有道词典翻译API实现通译功能及代码
  10. 强大便携的多标签文件管理器 XYplorer Pro 21.60 中文版
  11. 关于电话电子邮件诈骗的骨感
  12. 纹理过滤中的双线,三线过滤
  13. centos 6.2 bind dlz mysql 驱动,bind9 dlz mysql 配置 – daemon
  14. 【GitHub】GitHub上值得收藏的100个精选前端项目!
  15. Retrofit中如何正确的使用https?
  16. mysql如何链表查询_mysql怎样两表查询?
  17. Matlab论文插图绘制模板第70期—带误差棒的柱状图(Bar with Errorbar)
  18. ACTIVEPERL 5.10无法ppm安装
  19. mysql注入单引号被过滤_避开sql注入过滤的几个方法
  20. SpirngBoot上传图片的两种方式——本地——OSS对象存储

热门文章

  1. java csv下载_java 生成csv文件,弹出下载对话框。。。
  2. Spring的AOP-基本概念
  3. java同步锁synchronized_synchronized、锁、多线程同步的原理是咋样的?
  4. Java开发中定时器的使用
  5. python c java_简单明了看懂JAVA,Python和C+的优劣势
  6. 先学python还是ros_ROS入门学习
  7. python在数字后添加字符_Python在字符前后补字符
  8. svd奇异值分解_奇异值分解SVD
  9. php弱类型漏洞,php代码审计之弱类型引发的灾难
  10. redis重启命令_请收下这份redis持久化详解