xpath的部分語法
xpath的部分語法:
<?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>
表示式 描述
節點名 選擇所有該名稱的節點集
/ 選擇根節點
// 選擇當前節點下的所有節點
. 選擇當前節點
.. 選擇父節點
@ 選擇屬性
示例
表示式 描述
bookstore 選擇所有bookstore子節點
/bookstore 選擇根節點bookstore
bookstore/book 在bookstore的子節點中選擇所有名為book的節點
//book 選擇xml文件中所有名為book的節點
bookstore//book 選擇節點bookstore下的所有名為book為節點
//@lang 選擇所有名為lang的屬性
斷言
在方括號中[],用來更進一步定位選擇的元素
表示式 描述
/bookstore/book[1] 選擇根元素bookstore的book子元素中的第一個
注意: IE5以上瀏覽器中第一個元素是0
/bookstore/book[last()] 選擇根元素bookstore的book子元素中的最後一個
/bookstore/book[last()-1] 選擇根元素bookstore的book子元素中的最後第二個
/bookstore/book[position()<3] 選擇根元素bookstore的book子元素中的前兩個
//title[@lang] 選擇所有擁有屬性lang的titile元素
//title[@lang='eng'] 選擇所有屬性值lang為eng的title元素
/bookstore/book[price>35.00] 選擇根元素bookstore的book子元素中那些擁有price子元素且值大於35的
/bookstore/book[price>35.00]/title 選擇根元素bookstore的book子元素中那些擁有price子元素且值大於35的title子元素
選擇位置的節點
萬用字元 描述
* 匹配所有元素
@* 匹配所有屬性節點
node() 匹配任何型別的節點
示例
表示式 描述
/bookstore/* 選擇根元素bookstore的下的所有子元素
//* 選擇文件中所有元素
//title[@*] 選擇所有擁有屬性的title元素
使用操作符“|”組合選擇符合多個path的表示式
<?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>
表示式 描述
節點名 選擇所有該名稱的節點集
/ 選擇根節點
// 選擇當前節點下的所有節點
. 選擇當前節點
.. 選擇父節點
@ 選擇屬性
示例
表示式 描述
bookstore 選擇所有bookstore子節點
/bookstore 選擇根節點bookstore
bookstore/book 在bookstore的子節點中選擇所有名為book的節點
//book 選擇xml文件中所有名為book的節點
bookstore//book 選擇節點bookstore下的所有名為book為節點
//@lang 選擇所有名為lang的屬性
斷言
在方括號中[],用來更進一步定位選擇的元素
表示式 描述
/bookstore/book[1] 選擇根元素bookstore的book子元素中的第一個
注意: IE5以上瀏覽器中第一個元素是0
/bookstore/book[last()] 選擇根元素bookstore的book子元素中的最後一個
/bookstore/book[last()-1] 選擇根元素bookstore的book子元素中的最後第二個
/bookstore/book[position()<3] 選擇根元素bookstore的book子元素中的前兩個
//title[@lang] 選擇所有擁有屬性lang的titile元素
//title[@lang='eng'] 選擇所有屬性值lang為eng的title元素
/bookstore/book[price>35.00] 選擇根元素bookstore的book子元素中那些擁有price子元素且值大於35的
/bookstore/book[price>35.00]/title 選擇根元素bookstore的book子元素中那些擁有price子元素且值大於35的title子元素
選擇位置的節點
萬用字元 描述
* 匹配所有元素
@* 匹配所有屬性節點
node() 匹配任何型別的節點
示例
表示式 描述
/bookstore/* 選擇根元素bookstore的下的所有子元素
//* 選擇文件中所有元素
//title[@*] 選擇所有擁有屬性的title元素
使用操作符“|”組合選擇符合多個path的表示式
相關文章
- XPath 語法概述
- Xpath語法格式整理
- Python爬蟲之XPath語法Python爬蟲
- selenium之xpath語法總結
- Python爬蟲:Xpath語法筆記Python爬蟲筆記
- python爬蟲:XPath語法和使用示例Python爬蟲
- Python爬蟲基礎講解(七):xpath的語法Python爬蟲
- mysql8.0 部分sql語法報錯問題MySql
- 使用Kotlin的一些心得體會以及部分語法解析:Kotlin
- Xpath
- 小白路程之----淺談ES6部分語法
- XPath 教程
- xpath解析
- 初始xpath
- XPATH的簡單例子單例
- JNI的語法
- Module的語法
- typora的語法
- selenium中的xpath定位
- XPath 2.0 的新特性 (轉)
- 爬蟲之xpath的使用爬蟲
- Go 語言的詞法分析和語法分析(1)Go詞法分析語法分析
- C語言程式設計十大建議——語法語義篇:使用指令碼檢查部分語義錯誤C語言程式設計指令碼
- 英語語法
- JS的語句及語法(轉)JS
- Javascript中的with語法JavaScript
- JavaScript的核心語法JavaScript
- VUE的基本語法Vue
- Thymeleaf的基本語法
- mongoDB的常用語法MongoDB
- tsql的奇特語法SQL
- 常用的 SQL 語法SQL
- JSP 的語法JS
- dump 的語法 (zt)
- 【推薦】好用的 XPath 外掛
- JavaScript 新語法 「雙問號語法」與「可選鏈語法」JavaScript
- Xpath helper外掛
- 爬蟲 – xpath 匹配爬蟲