xpath的語法知識點:
1):xpath 用來在xml中查詢指定的元素,它是一種路徑表示式
2):常用的路徑表示式
//:不考慮位置的查詢
./:從當前節點開始往下查詢
@:選取屬性
示例:/bookstore/book 選取根節點bookstore下面的所有的book
//book 選取所有的book
3): nodename 選取此節點的所有子節點。
/ 從根節點擊取。
// 從匹配選擇的當前節點擊擇文件中的節點,而不考慮它們的位置。
. 選取當前節點。
… 選取當前節點的父節點。
@ 選取屬性。
4):bookstore 選取 bookstore 元素的所有子節點。
/bookstore 選取根元素 bookstore。注釋:假如路徑起始於正斜槓( / ),則此路徑始終代表到某元素的絕對路徑!
bookstore/book 選取屬於 bookstore 的子元素的所有 book 元素。
//book 選取所有 book 子元素,而不管它們在文件中的位置。
bookstore//book 選擇屬於 bookstore 元素的後代的所有 book 元素,而不管它們位於 bookstore 之下的什麼位置。
//@lang 選取名為 lang 的所有屬性。
5): /bookstore/book[1] 選取屬於 bookstore 子元素的第乙個 book 元素。
/bookstore/book[last()] 選取屬於 bookstore 子元素的最後乙個 book 元素。
/bookstore/book[last()-1] 選取屬於 bookstore 子元素的倒數第二個 book 元素。
/bookstore/book[position()❤️] 選取最前面的兩個屬於 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。
6): * 匹配任何元素節點。
@* 匹配任何屬性節點。
node() 匹配任何型別的節點。
7): /bookstore/* 選取 bookstore 元素的所有子元素。
//* 選取文件中的所有元素。
//title[@*] 選取所有帶有屬性的 title 元素。
8): //book/title | //book/price 選取 book 元素的所有 title 和 price 元素。
//title | //price 選取文件中的所有 title 和 price 元素。
/bookstore/book/title | //price 選取屬於 bookstore 元素的 book 元素的所有 title 元素,以及文件中所有的 price 元素。
xpath的語法小結
xpath 使用路徑表示式來選取 xml 文件中的節點或節點集。節點是通過沿著路徑 path 或者步 steps 來選取的。harry potter 29.99 learning xml 39.95 在下面的 中,列出了一些路徑表示式以及表示式的結果 在下面的 中,列出了帶有謂語的一些路徑表示式,以...
XPath 簡單語法
xpath 是xml的查詢語言,和sql的角色很類似。以下面xml為例,介紹xpath 的語法。empire burlesque bob dylan 10.90 hide your heart bonnie tyler 9.90 greatest hits dolly parton 9.90 定位節...
XPath查詢語法
xpath 使用路徑表示式在 xml 文件中選取節點。節點是通過沿著路徑或者 step 來選取的。表示式描述 nodename 選取此節點的所有子節點 從根節點擊取 從匹配選擇的當前節點擊擇文件中的節點,而不考慮它們的位置 選取當前節點 選取當前節點的父節點 選取屬性 在下面的 中,我們已列出了一些...