xpath 是一門在 xml 文件中查詢資訊的語言。xpath 可用來在 xml 文件中對元素和屬性進行遍歷。
xpath 是 w3c xslt 標準的主要元素,並且 xquery 和 xpointer 同時被構建於 xpath 表達之上。
下面的例子中紅色字型表示使用對應語法獲取的元素(或屬性)。
1、斜線/從根節點擊擇 ,基本的xpath語法類似於在乙個檔案系統中定位檔案,如果路徑以斜線 / 開始, 那麼該路徑就表示到乙個元素的絕對路徑,獲取滿足該路徑的所有節點:
選擇根元素 語法:/aaa
aaa >
選擇aaa的所有ccc子元素 語法:/aaa/ccc
aaa >
2、如果路徑以雙斜線 // 開頭, 則表示選擇文件中所有滿足雙斜線//之後規則的元素(無論層級關係),//會做全文件掃瞄 。
選擇所有bbb元素 語法://bbb
aaa >
選擇所有父元素是ddd的bbb元素 語法://ddd/bbb
aaa >
選擇aaa的ccc的所有bbb元素 語法:/aaa/ccc//bbb
aaa >
3、點「.」 選取當前節點。
4、「..」選取當前節點的父節點。
5、」@」選取屬性。
選擇所有的id屬性 語法://@id 注意:這裡選取的是屬性而不是方法。
aaa >
選擇有id屬性的bbb元素 語法://bbb[@id] 區別於上面的屬性選擇
aaa >
選擇id屬性為「id1」的bbb元素 語法://bbb[@id="b1"]
aaa >
選擇有任意屬性的bbb元素 語法://bbb[@*]
aaa >
選擇不具有任何屬性的bbb元素 語法://bbb[not(@*)]
aaa >
謂語在xpath是重要的一部分,謂語用來查詢某個特定的節點或者包含某個指定的值的節點。謂語被嵌在方括號中。
1、選擇aaa下的第乙個bbb元素 語法:/aaa/bbb[1]
aaa >
2、選擇aaa下的最後乙個bbb元素 語法:/aaa/bbb[last()]
aaa >
3、選擇aaa下的倒數第二個bbb元素 語法:/aaa/bbb[last()-1]
aaa >
4、選擇aaa下的前面兩個bbb元素 語法:/aaa/bbb[position()<3]
aaa >
5、獲取aaa下的bbb下的有s屬性的ccc元素 語法:/aaa/bbb/ccc[@s]
aaa >
6、選取所有 bookstore 元素的 book 元素,且其中的 price 元素的值須大於 35.00。 語法:bookstore/book[price>35.00]
"eng">book1
29.99
"eng">book2
39.55
book >
bookstore >
7、選取所有 bookstore 元素中的 book 元素的 title 元素,且其中的 price 元素的值須大於 35.00. 語法:/bookstore/book[price>35.00]/title
"eng">book1
29.99
book2title >
39.55
bookstore >
來自下面鏈結(有改動和更新)
XPath學習 基本語法 一
xpath是一種路徑語言 xpath 是一門在 xml 文件中查詢資訊的語言。xpath 可用來在 xml 文件中對元素和屬性進行遍歷。xpath 是 w3c xslt 標準的主要元素,並且 xquery 和 xpointer 同時被構建於 xpath 表達之上。推薦乙個挺不錯的 裡面有很不錯的例子...
XPath學習 基本語法 二
xpath 是一門在 xml 文件中查詢資訊的語言。xpath 可用來在 xml 文件中對元素和屬性進行遍歷。xpath 是 w3c xslt 標準的主要元素,並且 xquery 和 xpointer 同時被構建於 xpath 表達之上。推薦乙個挺不錯的 裡面有很不錯的例子,下面的例子中紅色字型表示...
xpath基本語法
xpath基本語法 一 常用的路徑表示式 表示式描述 例項nodename 選取nodename節點的所有子節點 div 從根節點擊取 div 選取所有的節點,不考慮他們的位置 div 選取當前節點 div 選取當前節點的父節點 選取屬性 calss 舉例元素標籤為artical標籤 語法說明 ar...