zoukankan      html  css  js  c++  java
  • (转)Jsoup解析Html库学习

    首先我们要清楚 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<String>

    15 classNames(Set<String> 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

     

  • 相关阅读:
    自己重写HTMLEditorExtender控件
    Sys.InvalidOperationException: A control is already associated with the element 错误处理方法
    navigationbar tabbar 状态栏的 高度
    iOS之正则表达式(转载)
    Mesonry的使用方法
    SimulatorXcode模拟器如何使用PC键盘进行输入
    Masonry第三方代码约束
    卸载openfire
    安装和使用cocoapods
    js选择颜色小游戏(随机生成不含重复数字的数组,通过数组中的数控制定义好的数组)
  • 原文地址:https://www.cnblogs.com/xiandong/p/8421122.html
Copyright © 2011-2022 走看看