xml 解析 Jsoup 根據Xpath查詢

2021-10-09 22:49:07 字數 2151 閱讀 1867

//1.獲取student.xml的path

string path = jsoupdemo6.

class

.getclassloader()

.getresource

("student.xml").

getpath()

;//2.獲取document物件

document document = jsoup.

parse

(new

file

(path)

,"utf-8");

//3.根據document物件,建立jxdocument物件

jxdocument jxdocument =

newjxdocument

(document)

;//4.結合xpath語法查詢

查詢所有student標籤

list

jxnodes = jxdocument.

seln

("//student");

for(jxnode jxnode : jxnodes)

system.out.

println

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

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

list

jxnodes2 = jxdocument.

seln

("//student/name");

for(jxnode jxnode : jxnodes2)

system.out.

println

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

查詢student標籤下帶有id屬性的name標籤

list

jxnodes3 = jxdocument.

seln

("//student/name[@id]");

for(jxnode jxnode : jxnodes3)

system.out.

println

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

查詢student標籤下帶有id屬性的name標籤 並且id屬性值為zr

list

jxnodes4 = jxdocument.

seln

("//student/name[@id='zr']");

for(jxnode jxnode : jxnodes4)

<?xml version="1.0" encoding="utf-8" ?>

>

number

="zr_0001"

>

"zr"

>

>

張xing

>

>

三ming

>

name

>

>

18age

>

>

male***

>

student

>

number

="zr_0002"

>

>

jackname

>

>

18age

>

>

female***

>

student

>

students

>

XML解析 Jsoup解析器

jsoup快捷查詢方式 jsoup概念 跳轉到目錄 jsoup基本使用 提取碼 0uvi 獲取document物件 獲取對應標籤的element物件 獲取資料 public static void getfirstname throws exception jsoup中的物件 跳轉到目錄 獲取對應的...

Jsoup獲取xml中標籤

jsoup對於處理html.xml很強大.這裡主要記錄如何獲取一篇xml中的某個節點 這裡封裝的工具類,和我上篇帖子一樣.依賴 com.thoughtworks.xstreamgroupid xstreamartifactid 1.4.9version dependency org.jsoupgro...

網頁解析之Jsoup

jsoup功能非常強大,可以解析乙個完整的網頁,當然了,也可以解析乙個網頁的一部分,還可以解析乙個字串,文字。具體使用可以參考使用文件,這裡我主要講解如何解析乙個完整的網頁。1.獲取網頁的資料 httpclient client new defaulthttpclient 例項化乙個httpclie...