XML解析 Jsoup解析器

2021-10-01 21:16:14 字數 2079 閱讀 8200

jsoup快捷查詢方式

jsoup概念

跳轉到目錄

jsoup基本使用

提取碼:0uvi

獲取document物件

獲取對應標籤的element物件

獲取資料

public

static

void

getfirstname()

throws exception

jsoup中的物件

跳轉到目錄

獲取對應的標籤 element 物件

獲取文字內容

node: 節點物件. 是document和element的父類

public

class

testjsoup

// 獲取第乙個name元素的值

public

static

void

getfirstname()

throws exception

// 通過解析乙個html來獲取document物件

public

static

void

parsestring()

throws exception

// 通過網路路徑來解析指定的html/xml的document物件

public

static

void

parseurl()

throws exception

// 獲取element的常用方法

public

static

void

getelements()

throws exception

}

快捷查詢方式

跳轉到目錄

selector 選擇器

// 使用選擇器selector來快速查詢需要的元素

public

static

void

getselector()

throws exception

xpath

跳轉到目錄

注: 這裡說的xpath為jsoup中的xpath操作, 不同的解析器也可能支援xpath, xpath語法相同, 但是不同的解析器如何來操作xpath的語法可能不同!

// 使用jsoup的xpath來操作dom樹

public

static

void

getxpath()

throws exception

system.out.

println

("-------------------------");

// 查詢所有student標籤下的name標籤

list

jxnodes1 = jxdocument.

seln

("//student/name");

for(jxnode jxnode : jxnodes1)

system.out.

println

("-------------------------");

// 查詢student標籤下帶有class屬性的***標籤

list

jxnodes2 = jxdocument.

seln

("//student/***[@class]");

for(jxnode jxnode : jxnodes2)

system.out.

println

("-------------------------");

// 查詢student標籤下帶有class屬性的***標籤,並且class屬性值為gzy

list

jxnodes3 = jxdocument.

seln

("//student/***[@class='gzy']");

for(jxnode jxnode : jxnodes3)

}

pull解析器解析xml

利用pull解析xml檔案需要下面幾個步驟 1 獲取xmlpullparser物件。這裡有兩個方法 通過xmlpullparse ctory獲取xmlpullparser物件,或者直接使用xml.newpullparser 方法獲取。栗子如 一所示。2 通過xmlpullparser物件設定輸入流。...

XML 解析之 jaxp 解析器

sax 解析 採用事件驅動,邊讀邊解析.從上到下,一行一行的解析,解析到某乙個物件,把物件返回.xml 解析器 sax 解析使用到的類 jaxp 解析器的 dom 方式解析 xml 檔案 documentbuilder 解析器類 documentbuilde ctory 解析器工廠 使用 jaxp ...

JAL的XML解析器

基於sax的,試了一下,相當好用 procedure tform1.domview document idocument view ttreeview procedure par mlnode datanode ielement treenode ttreenode vari iiterator n...