jsoup库api简介

Author Avatar
itning 9月 16, 2018
  • 在其它设备中阅读本文章

getElementsByTag

Elements getElementsByTag(String tagName)

根据标签获取元素
什么是标签?

<div>标签
<p>标签

getElementById

Element getElementById(String id)

根据ID属性获取唯一元素

getElementsByClass

Elements getElementsByClass(String className)

根据Class来获取元素

getElementsByAttribute

Elements getElementsByAttribute(String key)

根据属性来获取元素

getElementsByAttributeStarting

Elements getElementsByAttributeStarting(String keyPrefix)

查找具有符合keyPrefix前缀的属性
例如查找所有data-属性的元素

getElementsByAttributeStarting("data-")

getElementsByAttributeValue

Elements getElementsByAttributeValue(String key, String value)

根据给定的属性名和属性值查找元素
变异:

//查找不是给定属性名和属性值的元素
Elements getElementsByAttributeValueNot(String key, String value)
//根据指定的属性名查找具有valuePrefix前缀的属性值的元素
Elements getElementsByAttributeValueStarting(String key, String valuePrefix)
//根据指定的属性名查找具有valuePrefix后缀的属性值的元素
Elements getElementsByAttributeValueEnding(String key, String valueSuffix)
//根据指定的属性名查找包含valuePrefix字符串的属性值的元素
Elements getElementsByAttributeValueContaining(String key, String match)
//查找具有其值与提供的正则表达式匹配的属性的元素
Elements getElementsByAttributeValueMatching(String key, Pattern pattern)
Elements getElementsByAttributeValueMatching(String key, String regex)

getElementsContainingText

Elements getElementsContainingText(String searchText)

查找包含指定字符串的元素。 搜索不区分大小写。 文本可以直接出现在元素中,也可以出现在任何后代中

//查找直接包含指定字符串的元素。 搜索不区分大小写。 文本必须直接出现在元素中,而不是出现在任何后代中
Elements getElementsContainingOwnText(String searchText)

getElementsMatchingText

Elements getElementsMatchingText(Pattern pattern)
Elements getElementsMatchingText(String regex)

查找文本与提供的正则表达式匹配的元素

使用 jsoup 对 HTML 文档进行解析和操作

Jsoup(一)Jsoup详解(官方)

原创内容,转载请注明出处!
本文链接:https://blog.itning.top/posts/J2SE/20180916-Jsoup-library-API-introduction.html