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驅動如,存在如下xmldocument document = jsoup.parse(xml, 「」, new parser(new xmltreebuilder()));
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類名和標籤名獲取到的元素是乙個陣列,呼叫的時候需要先獲取到具體的某乙個,然後再呼叫。下面是乙個簡單的案例 通過標籤查詢並獲取標籤 ...