xml元素嵌套比較多時渗鬼,XPath可以讓節(jié)點定位很輕松
導包:jaxen-1.1-beta-6.jar
方法
selectNodes(String xpath) List Document提供的檢索XPATH的方法
元素
- 絕對路徑必須以 “/”起首,不建議用相對路徑
- . :表示當前節(jié)點
- .. :表示當前節(jié)點的父節(jié)點
- / :路徑分割符菩鲜,分割節(jié)點名
- / :選擇根節(jié)點
- // :任意位置某個節(jié)點
- @ :表示選擇某個屬性
例子:
- /list 找到根節(jié)點list
- //list 找到任意位置的list節(jié)點
- bookstore/book ; 選取所有屬于bookstore的子元素book
- bookstore//book ; 選擇所有屬于bookstore元素的后代book元素坤邪,不管其位置
- //@lang 谋国;選取所有名為lang的屬性
謂語(謂語條件哨啃,條件都寫在[]中)
- /bookstore/book[1] bookstore的第一個book子元素
- /bookstore/book[last()] ...........最后一個........
- /bookstore/book[position()<3]......前兩個..........
- //title[@lang] 選擇所有具有l(wèi)ang屬性的title節(jié)點
- //title[@lang='eng'] 選擇所有l(wèi)ang屬性值為“eng”的title節(jié)點
- /bookstore/book[price] 選擇bookstore下的book元素萨醒,要求元素必須包含price子元素
- /bookstore/book[price>35.00] 選擇bookstore下的book元素斟珊,要求元素必須包含price子元素,且其值>35
- /bookstore/book[price>35.00]/title 表示在上面結(jié)果中選擇title子元素
- /bookstore/book/price[.>35.00] 表示price值大于>35.00的price元素
通配符
- *匹配任意運算節(jié)點
- @ 匹配任意屬性值