日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

XPath element 格式

發布時間:2025/4/16 66 豆豆
生活随笔 收集整理的這篇文章主要介紹了 XPath element 格式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、xpath表達式的基本格式

xpath通過“路徑表達式”(Path Expression)來選擇節點。

# 斜杠(/)作為路徑內部的分割符。

# 同一個節點有絕對路徑和相對路徑兩種寫法。

# 絕對路徑(absolute path)必須用“/”起首,后面緊跟根節點,比如/step/step/...。

# 相對路徑(relative path)則是除了絕對路徑以外的其他寫法,比如 step/step,也就是不使用“/”起首。

# “.”表示當前節點。

# “..”表示當前節點的父節點

二、選擇節點的基本規則

- nodename(節點名稱):表示選擇該節點的所有子節點

- “/”:表示選擇根節點

- “//”:表示選擇任意位置的某個節點

- “@”: 表示選擇某個屬性

三、實例

先看一個XML實例文檔。

<?xml?version="1.0"?encoding="ISO-8859-1"?>

<bookstore>

??<book>
????<title?lang="eng">Harry?Potter</title>
????<price>29.99</price>
??</book>

??<book>
????<title?lang="eng">Learning?XML</title>
????<price>39.95</price>
??</book>

</bookstore>

[例1]

bookstore :選取 bookstore 元素的所有子節點。

[例2]

/bookstore :選取根節點bookstore,這是絕對路徑寫法。

[例3]

bookstore/book :選取所有屬于 bookstore 的子元素的 book元素,這是相對路徑寫法。

[例4]

//book :選擇所有 book 子元素,而不管它們在文檔中的位置。

[例5]

bookstore//book :選擇所有屬于 bookstore 元素的后代的 book 元素,而不管它們位于 bookstore 之下的什么位置。

[例6]

//@lang :選取所有名為 lang 的屬性。

四、xpath的謂語條件(Predicate)

所謂“謂語條件”,就是對路徑表達式的附加條件。

所有的條件,都寫在方括號“[]”中,表示對節點進行進一步的篩選。

[例7]

/bookstore/book[1] :表示選擇bookstore的第一個book子元素。

[例8]

/bookstore/book[last()] :表示選擇bookstore的最后一個book子元素。

[例9]

/bookstore/book[last()-1] :表示選擇bookstore的倒數第二個book子元素。

[例10]

/bookstore/book[position()<3] :表示選擇bookstore的前兩個book子元素。

[例11]

//title[@lang] :表示選擇所有具有lang屬性的title節點。

[例12]

//title[@lang='eng'] :表示選擇所有lang屬性的值等于“eng”的title節點。

[例13]

/bookstore/book[price] :表示選擇bookstore的book子元素,且被選中的book元素必須帶有price子元素。

[例14]

/bookstore/book[price>35.00] :表示選擇bookstore的book子元素,且被選中的book元素的price子元素值必須大于35。

[例15]

/bookstore/book[price>35.00]/title :表示在例14結果集中,選擇title子元素。

[例16]

/bookstore/book/price[.>35.00] :表示選擇值大于35的“/bookstore/book”的price子元素。

五、通配符

# “*”表示匹配任何元素節點。

# “@*”表示匹配任何屬性值。

# node()表示匹配任何類型的節點。

[例17]

//* :選擇文檔中的所有元素節點。

[例18]

/*/* :表示選擇所有第二層的元素節點。

[例19]

/bookstore/* :表示選擇bookstore的所有元素子節點。

[例20]

//title[@*] :表示選擇所有帶有屬性的title元素。

六、選擇多個路徑

用“|”選擇多個并列的路徑。

[例21]

//book/title | //book/price :表示同時選擇book元素的title子元素和price子元素。

轉載于:https://www.cnblogs.com/alwaysyouare/p/3372111.html

總結

以上是生活随笔為你收集整理的XPath element 格式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。