一、選取節點
xpath 使用路徑表示式在xml 文件中選取節點。節點是通過沿著某個路徑或者step 來選取的,下面列出了最有用的路徑表示式:
nodename 選取此節點的所有子節點
/ 從根節點擊取
// 從匹配選擇的當前節點擊擇文件中的節點,而不考慮它們的位置
. 選取當前節點
.. 選取當前節點的父節點
@ 選取屬性
例:bookstore 選取bookstore 元素的所有子節點
/bookstore 選取bookstore 根元素.注釋:假如路徑起始於正斜槓( / ),則此路徑為到某元素的絕對路徑!
bookstore/book 選取所有屬於bookstore 的子元素的book 元素。
//book 選取所有book 子元素,而不管它們在文件中的位置。
bookstore//book 選擇所有屬於bookstore 元素的後代的book元素,而不管它們位於bookstore之下的什麼位置。
//@lang 選取所有名為lang 的屬性。
二、謂語(predicates)
謂語用來查詢某個特定的節點或者包含某個指定的值的節點,謂語被嵌在方括號中。
例:/bookstore/book[1] 選取屬於bookstore 子元素的第乙個book 元素。
/bookstore/book[last()] 選取屬於bookstore 子元素的最後乙個book 元素。
/bookstore/book[last()-1] 選取屬於bookstore 子元素的倒數第二個book 元素。
/bookstore/book[position()<3] 選取最前面的兩個屬於bookstore 元素的子元素的book 元素。
//title[@lang] 選取所有擁有名為lang 的屬性的title 元素。
//title[@lang='eng'] 選取所有title 元素,且這些元素擁有值為eng 的lang 屬性。
/bookstore/book[price>35.00] 選取所有bookstore 元素的book 元素,且其中的price 元素的值須大於35.00。
/bookstore/book[price>35.00]/title 選取所有bookstore 元素中的book 元素的title 元素,且其中的price 元素的值須大於35.00。
三、選取未知節點
xpath 萬用字元可用來選取未知的xml 元素。
* 匹配任何元素節點
@* 匹配任何屬性節點
node() 匹配任何型別的節點
例:/bookstore/* 選取bookstore 元素的所有子節點
//* 選取文件中的所有元素
//title[@*] 選取所有帶有屬性的title 元素。
四、選取若干路徑
通過在路徑表示式中使用「|」運算子,您可以使用選取若干個路徑。
例://book/title | //book/price 選取所有book 元素的tilte 和price 元素。
//title | //price 選取所有文件中的title 和price 元素。
/bookstore/book/title |//price 選取所有屬於bookstore 元素的book 元素的title 元素,以及文件中所有的price 元素。
快速定位XPATH
本文主要介紹如何快速定位web端的xpath。瀏覽器 chrome 火狐瀏覽器 兩種瀏覽器的定位方法都是一樣 按f12鍵,可檢視開發者工具 上圖,開發者工具最左上角是定位按鈕,點選此按鈕,再點選瀏覽器中某個控制項,即可檢視該控制項對應的元素定位 筆者一開始的時候都是一層一層地算,當前元素排第幾,路徑...
aptitude 快速參考
aptitude update 更新可用的包列表 aptitude upgrade 公升級可用的包 aptitude dist upgrade 將系統公升級到新的發行版 aptitude install pkgname 安裝包 aptitude remove pkgname 刪除包 aptitude...
aptitude 使用快速參考
aptitude 與 apt get 一樣,是 debian 及其衍生系統中功能極其強大的包管理工具。與 apt get 不同的是,aptitude 在處理依賴問題上更佳一些。舉例來說,aptitude 在刪除乙個包時,會同時刪除本身所依賴的包。這樣,系統中不會殘留無用的包,整個系統更為乾淨。以下是...