XPath學習 基本語法 一

2021-07-14 13:10:39 字數 1233 閱讀 8254

xpath是一種路徑語言

xpath 是一門在 xml 文件中查詢資訊的語言。xpath 可用來在 xml 文件中對元素和屬性進行遍歷。

xpath 是 w3c xslt 標準的主要元素,並且 xquery 和 xpointer 同時被構建於 xpath 表達之上。

推薦乙個挺不錯的**: 裡面有很不錯的例子,下面的例子中紅色字型表示使用對應語法獲取的元素(或屬性)。

1、斜線/從根節點擊擇,基本的xpath語法類似於在乙個檔案系統中定位檔案,如果路徑以斜線 / 開始, 那麼該路徑就表示到乙個元素的絕對路徑,獲取滿足該路徑的所有節點:

選擇根元素 語法:/aaa

選擇aaa的所有ccc子元素 語法:/aaa/ccc

2、如果路徑以雙斜線 // 開頭, 則表示選擇文件中所有滿足雙斜線//之後規則的元素(無論層級關係),//會做全文件掃瞄。

選擇所有bbb元素 語法://bbb

選擇所有父元素是ddd的bbb元素 語法://ddd/bbb

選擇aaa的ccc的所有bbb元素 語法:/aaa/ccc//bbb

3、點「.」 選取當前節點。

4、「..」選取當前節點的父節點。

5、」@」選取屬性。

選擇所有的id屬性 語法://@id 注意:這裡選取的是屬性而不是方法。

選擇有id屬性的bbb元素 語法://bbb[@id] 區別於上面的屬性選擇

選擇id屬性為「id1」的bbb元素  語法://bbb[@id="b1"]

選擇有任意屬性的bbb元素 語法://bbb[@*]

選擇不具有任何屬性的bbb元素  語法://bbb[not(@*)]

本篇主要學習xpath 使用路徑表示式在 xml 文件中選取節點。斜線」/」是從根節點擊擇,雙斜線」//」從匹配選擇的當前節點擊擇文件中的節點,而不考慮它們的位置,點」.」選取當前節點,兩點」..」選取當前節點的父節點,「@」為選取屬性。
/messages/message

messages節點下的所有message節點

/messages/message[1]

messages節點下的第乙個message節點

XPath學習 基本語法 二

xpath 是一門在 xml 文件中查詢資訊的語言。xpath 可用來在 xml 文件中對元素和屬性進行遍歷。xpath 是 w3c xslt 標準的主要元素,並且 xquery 和 xpointer 同時被構建於 xpath 表達之上。推薦乙個挺不錯的 裡面有很不錯的例子,下面的例子中紅色字型表示...

xpath基本語法

xpath基本語法 一 常用的路徑表示式 表示式描述 例項nodename 選取nodename節點的所有子節點 div 從根節點擊取 div 選取所有的節點,不考慮他們的位置 div 選取當前節點 div 選取當前節點的父節點 選取屬性 calss 舉例元素標籤為artical標籤 語法說明 ar...

XPath 基本語法

xpath 使用路徑表示式在 xml 文件中選取節點。節點是通過沿著路徑或者 step 來選取的。表示式描述 nodename 選取此節點的所有子節點。從根節點擊取。從匹配選擇的當前節點擊擇文件中的節點,而不考慮它們的位置。選取當前節點。選取當前節點的父節點。選取屬性。在下面的 中,我們已列出了一些...