Dom4J結合XPath解析XML

2021-10-20 18:20:06 字數 1677 閱讀 3032

xpath 使用路徑表示式來選取html\xml 文件中的元素節點或屬性節點。節點是通過沿著路徑 (path) 來選取的。xpath在解析html\xml文件方面提供了獨樹一幟的路徑思想.

步驟1:匯入jar包(dom4j和jaxen-1.1-beta-6.jar)

步驟2:通過dom4j的saxreader解析器物件,讀xml檔案,生成document物件

步驟3: 利用xpath提供的api,對xml文件中的標籤或者屬性進行解析操作。

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

《天氣預報

>

《北京provide

='京'

id='1'>

《溫度>

《最高溫度

level

="a"

>

18最高溫度

>

《最低溫度

>

6最低溫度

>

溫度>

《濕度>

20%濕度

>

北京>

《深圳>

《溫度>

《最高溫度

level

="c"

>

36最高溫度

>

《最低溫度

>

24最低溫度

>

溫度>

《濕度>

50%濕度

>

深圳>

《廣州>

《溫度>

《最高溫度

level

="c"

>

32最高溫度

>

《最低溫度

>

21最低溫度

>

溫度>

《濕度>

50%濕度

>

《黃浦區

>

《溫度>

《最高溫度

level

="c"

>

31最高溫度

>

《最低溫度

>

22最低溫度

>

溫度>

《濕度>

50%濕度

>

黃浦區>

《天河區

>

《溫度>

《最高溫度

level

="c"

>

30最高溫度

>

《最低溫度

>

26最低溫度

>

溫度>

《濕度>

50%濕度

>

天河區>

廣州>

天氣預報

>

public

class

test

system.out.

println

("***************====");

// 謂語(條件篩選)方式 : 獲取所有最高溫度等級為c的標籤

list

list1 = d.

selectnodes

("//最高溫度[@level='c']");

for(element e : list1)

}}

實用dom4j操作xpath

w3school的介紹 xpath 是一門在 xml 文件中查詢資訊的語言。xpath 可用來在 xml 文件中對元素和屬性進行遍歷。xpath 是 w3c xslt 標準的主要元素,並且 xquery 和 xpointer 都構建於 xpath 表達之上。因此,對 xpath 的理解是很多高階 x...

Dom4J解析技術

前面的話 本文主要講解有關dom4j技術和xpath配合下的優化 目錄 為什麼需要dom4j dom4j怎麼用 xpath怎麼配合dom4j 一 為什麼需要dom4j 一門技術出現必定是有原因的,一來是解決某方面技術問題,再者可能是優化效能。xmldom 簡單方便,可以將xml文件以 dom樹 的形...

dom4j通過xpath查詢xml

獲取document saxreader saxreader new saxreader document document saxreader.read fileutil.getfileinputstream filename 查詢element string xpath rec vol corr...