【转载保存】Jsoup解析html常用方法
首先我們要清楚 class的繼承關(guān)系
Document 繼承于 ?Element ?繼承于 Node ?繼承于 Object
首先 我們先研究一下 Element 中的函數(shù)作用:
01 addClass(String className) ? --> 添加一個(gè)class名字 到這個(gè)元素的class屬性上.
02 after(Node node) ?--> 將指定的節(jié)點(diǎn)添加到當(dāng)前Element的后面
03 after(String html)?--> 指定的html加添到當(dāng)前Element的后面
04 append(String html) --> 添加這個(gè)html到這個(gè)元素中
05 appendChild(Node child) ?--> 添加一個(gè)子節(jié)點(diǎn)到這個(gè)元素.
06 appendElement(String tagName) --> 創(chuàng)建一個(gè)有標(biāo)簽名的新元素,并添加到最后一個(gè)節(jié)點(diǎn).
07 appendText(String text) ?--> 創(chuàng)建和添加一個(gè)新的文本節(jié)點(diǎn)到這個(gè)元素.
08 attr(String attributeKey , String attributeValue) 在這個(gè)元素中設(shè)置一個(gè)屬性值.
09 before(Node node) 將此節(jié)點(diǎn)添加到當(dāng)前元素的前面
10 before(String html) 將此html字符串添加到當(dāng)前元素的前面
11 child(int index) ?通過索引 定位到子元素.
12 children() 獲取這個(gè)元素的所有子孩子
13 className() ?獲取這個(gè)元素的class屬性的名字
14 classNames() 獲取所有元素的class名字 返回值: Set
15 classNames(Set classNames ) 通過提供的class名字來設(shè)置元素的class屬性
16 clone() ?克隆
17 data() ?獲取這個(gè)元素的結(jié)合數(shù)據(jù)
18?elementSiblingIndex() ?獲取當(dāng)前元素在他的兄弟列表中的索引 (返回值是Integer)
19 empty() 移除這個(gè)元素的所有孩子數(shù)據(jù)節(jié)點(diǎn).
20?firstElementSibling() 獲取當(dāng)前元素 同一級(jí)別的第一個(gè)兄弟元素.
21 getAllElements() 拿到當(dāng)前元素下的所有元素 ( 包括 自己 , 孩子 , 孩子的孩子)
22 getElementById(String id) ?通過id屬性找到元素
23 getElementsByAttribute(String key) ?通過屬性名稱 查找當(dāng)前html下的所有元素
24 getElementsByAttributeStarting(String keyPrefix) ?查找當(dāng)前元素下 , 所有以String 開頭的字符串 屬性名稱的所有集合
25 getElementsbyAttributeValue(String key , String value) 通過屬性和屬性值, 獲取所有元素.
26 getElementsByAttributeValueContaining(String key , String match) 通過屬性和屬性值(屬性值可以模糊查詢) 獲取所有元素
27 getElementsByAttributeValueEnding(String key , String end) 通過屬性和屬性值(已String結(jié)尾的值) 查詢所有元素
28?getElementsByAttributeValueMatching(String?key,?Pattern?pattern) 通過屬性值得正則表達(dá)式來查詢所有元素
29?getElementsByAttributeValueNot(String?key,?String?value) 查詢屬性值不是我們提供的屬性值的所有元素
30?getElementsByAttributeValueStarting(String?key,?String?valuePrefix)? 通過查詢已valuePrefix的屬性值開始的所有元素
31 getElementsByClass(String className) ?當(dāng)前元素是否有此class 或者在這個(gè)元素下面是否有這個(gè)class
32 getElementsByIndexEquals(int index) 查找當(dāng)前元素同一級(jí)別的元素索引和提供的index相同的元素.
33?getElementsByIndexGreaterThan(int index) 查找同一級(jí)別元素索引大于當(dāng)前索引的所有元素.
34 getElementsByIndexLessThan(int index) ?查找同一級(jí)別元素索引小于當(dāng)前索引的所有元素.
35 getElementsByTag(String tagName) 查找當(dāng)前元素或者當(dāng)前元素之下的相同標(biāo)簽的元素.
36 getElementsContainingOwnText(String searchText) 查找當(dāng)前元素直接包含的文本內(nèi)容的元素
37 getElementsContainingText(String searchText) 查找當(dāng)前元素包含的文本String
38?getElementsMatchingOwnText(Pattern?pattern) 查找當(dāng)前元素直接包含的文本的正則表達(dá)式
39 getElementsmatchingText(Pattern pattern) 查找當(dāng)前元素下 包含文本的正則表達(dá)式
40 hasClass(String className) ?通過class屬性名字來查找所有元素
41 boolean ? hasText() ?測(cè)試 當(dāng)前元素下是否有一些文本
42 html() 檢索文件內(nèi)的Html
43 id() 返回當(dāng)前元素的id值
44 insertChildren(int index , Collection<? extends Node> children) ?在元素指定的位置, 插入子孩子
45 isBlock() ?測(cè)試這個(gè)元素是不是層級(jí)元素
46 lastElementSibling() 獲取這個(gè)元素的同一級(jí)別元素的最后一個(gè)
47 nextElementSubling() 獲取這個(gè)元素的同一級(jí)別元素的下一個(gè)
48 nodeName() 標(biāo)簽名字
49 ownText() 獲取到當(dāng)前元素的文本 , 而不是子孩子的文本
50 parent() 獲取這個(gè)節(jié)點(diǎn)的父節(jié)點(diǎn)
51 prepend(String html) ?添加這個(gè)html到這個(gè)元素
52 parents() 獲取到父節(jié)點(diǎn) ,一直到節(jié)點(diǎn)的根節(jié)點(diǎn)
53 prependChild(Node child) ?添加一個(gè)節(jié)點(diǎn)到子節(jié)點(diǎn)開始位置
54 prependElement(String tarName) ?創(chuàng)建一個(gè)新的節(jié)點(diǎn) , 并且作為第一個(gè)子節(jié)點(diǎn)
55 PrependText(String text) ?創(chuàng)建和前置一個(gè)新的文本節(jié)點(diǎn)到這個(gè)元素
56 previousElementSibling() 獲取到當(dāng)前元素的上一個(gè)元素
57 removeClass(String className) ?把當(dāng)前元素的class屬性刪除
58 select() ?選擇器方法 , 萬能的
59 siblingElements() 獲取所有的兄弟元素(不包含自己)
60 返回值 Tag ?tag() 獲取這個(gè)標(biāo)簽對(duì)象
61 tagName() 獲取這個(gè)標(biāo)簽的名字
62 tagName(String tagName) ?改變這個(gè)標(biāo)簽名字
63 text() 獲取這個(gè)元素和所有孩子的文本內(nèi)容
64 textNodes() 獲取這個(gè)元素的孩子文本標(biāo)簽集合
65 toggleClass(String className) ?如果元素有當(dāng)前參數(shù)的 class屬性名 , 刪除它 ?.如果沒有 添加它
66 val() …
67 ?wrap() ?包裝這個(gè)元素的html
作者:動(dòng)吉
來源:CSDN
原文:https://blog.csdn.net/zhangboy1234/article/details/38893955
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!
總結(jié)
以上是生活随笔為你收集整理的【转载保存】Jsoup解析html常用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MongoDb随笔,PyMongo简单使
- 下一篇: 【转载保存】dubbo学习笔记