Jsoup獲取xml中標籤

2021-09-12 16:33:13 字數 2038 閱讀 1543

jsoup對於處理html.xml很強大.這裡主要記錄如何獲取一篇xml中的某個節點

這裡封裝的工具類,和我上篇帖子一樣.

依賴:

>

>

com.thoughtworks.xstreamgroupid

>

>

xstreamartifactid

>

>

1.4.9version

>

dependency

>

>

>

org.jsoupgroupid

>

>

jsoupartifactid

>

>

1.10.3version

>

dependency

>

相關封裝如下:

public class xmlutils 

/***

* * @param obj

* 實體類

* @return 實體類轉xml字串

*/public static string toxml(object obj)

/***

* @description: 獲取xml格式字串中指定的元素標籤片段

* @param xml

* 需要xml格式的字串

* @param elementid

* 節點名

* @return

*/public static string getelementstring(string xml, string elementid)

// 獲取document物件

document document = jsoup.parse(xml, "", new parser(new xmltreebuilder()));

// 獲取對應的document片段

return document.select(elementid).tostring().replaceall("\\s*", "");

} /**

* * @description: xml字串節點片段轉物件

* @param xml

* @param elementid

* @param clazz

* @return

*/public static t parseelementobj(string xml, string elementid, classclazz)

return parsefromxml(clazz, getelementstring(xml, elementid));

}}

主要講述重點是:要使用jsoup來解析xml就要注入xml驅動

document document = jsoup.parse(xml, 「」, new parser(new xmltreebuilder()));

如,存在如下xml

1

35

此時想獲取 content 節點,並轉為實體類,這時需要進行封裝

@data

@xstreamalias("content")

public class content

或者直接進行如下封裝:

@data

@xstreamalias("content")

public class content

這樣就可以使用工具類:

content  c = xmlutils.

parseelementobj

(xml,

"content"

, content.

class

)

用Jsoup實現html中標籤替換

我的解決的方法就是在顯示之前把img標籤的src位址換成絕對位址,找了一下選擇了大家很推崇的jsoup newsbody doc.tostring 方法 可以使用屬性設定方法 element.attr string key,string value 和 elements.attr string ke...

獲取Manifest中標籤的值

在平時我們開發應用的過程中,我們可能需要設定一些動態變數值隨著我們版本的變化一起變化 在這種情況下,一般我們首先想到的辦法可能就是我們申明乙個靜態的變數,然後在我們的應用中直接使用就行了,以後如果需要修改的時候,我們再找到這個類裡面的定義的地方,再重新賦值即可。當然,我們也可以通過在menifest...

在dom中獲取html中標籤

獲取元素的三種方法 1 通過id名獲取元素 2 通過class類名獲取元素 3 通過標籤名直接獲取元素 注 id是唯一的 所以用id獲取到的元素可以直接用,通過class類名和標籤名獲取到的元素是乙個陣列,呼叫的時候需要先獲取到具體的某乙個,然後再呼叫。下面是乙個簡單的案例 通過標籤查詢並獲取標籤 ...