XPath 教程
para
選擇上下文節點的para
元素孩子*
選擇上下文節點的所有的元素孩子text()
選擇上下文節點的所有的正文節點孩子@name
選擇上下文節點的name
屬性@*
選擇上下文節點的所有的屬性para[1]
選擇上下文節點的第一個para
孩子para[last()]
選擇上下文節點的最後一個para
孩子*/para
選擇上下文節點的所有的para
孫子/doc/chapter[5]/section[2]
選擇doc的第五個chapter
的第二個section
chapter//para
選擇上下文節點的chapter
元素孩子的所有para
元素子孫//para
選擇文件根的所有的para
子孫,也就是選擇上下文節點所在的文件中所有的para
元素//olist/item
選擇上下文節點所在的文件中所有的以olist
為父的item
元素.
選擇上下文節點.//para
選擇上下文節點的para
元素子孫..
選擇上下文節點的父../@lang
選擇上下文節點的父的lang
屬性para[@type="warning"]
選擇的上下文節點的所有的有屬性type
且值為warning
的para
孩子para[@type="warning"][5]
選擇的上下文節點的所有的有屬性type
且值為warning
的para
孩子中的第五個para[5][@type="warning"]
選擇的上下文節點的第五個para
孩子如果該節點有屬性type
且值為warning
的話chapter[title="Introduction"]
選擇上下文節點的chapter
孩子如果它有一個或多個title
孩子且為Introduction
chpater[title]
選擇的上下文節點中有一個或一個以上title
孩子的chpater
孩子employee[@secretary and @assistant]
選擇上下文節點的所有既有secretary
屬性又有assistant
屬性的employee
孩子
最重要的縮寫是 child::
能從地點步進省略掉。實際效果上,child
是預設軸。例如,地址路徑 div/para
是 child::div/child::para
的縮寫。
屬性也有縮寫形式: attribute::
能被縮寫成 @
。例如,地址路徑 para[@type="warning"]
為 child::para[attribute::type="warning"]
的縮寫,也就是選擇有 type
屬性且屬性值為 warning
的 para
孩子。
//
是 /descendant-or-self::node()/
的縮寫。例如,//para
是 /descendant-or-self::node()/child::para
的縮寫,因此選擇文件中所有的 para
元素(即使 para
元素是文件元素,也會被 //para
所選擇,因為文件元素是根節點的孩子); div//para
是 div/descendant-or-self::node()/child::para
的縮寫,因此將選擇 div
孩子的所有 para
子孫。
注意:
地址路徑 //para[1]
與地址路徑 /descendant::para[1]
的含意不一樣,後者選擇第一個 para
元素子孫,前者選擇是他們的父的第一 para
孩子的所有的子孫 para
元素。
地點路進 .
是 self::node()
的縮寫。這與 //
一起使用特別有用。例如,地址路徑 .//para
是 self::node()/descendant-or-self::node()/child::para
的縮寫,因此將選擇上下文節點的所有的 para
子孫元素。
同樣,地址路徑 ..
是 parent::node()
的縮寫。例如,../title
是 parent::node()/child::title
的縮寫因此這將選擇上下文節點的父的 title
孩子。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/750220/viewspace-915145/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jsoup、xpath教程JS
- xpath節點匹配簡易教程
- Python爬蟲教程-21-xpath 簡介Python爬蟲
- Xpath
- xpath解析
- 初始xpath
- Python爬蟲教程-22-lxml-etree和xpath配合使用Python爬蟲XML
- Xpath helper外掛
- 爬蟲 – xpath 匹配爬蟲
- python xpath用法Python
- XPath 語法概述
- Xpath語法格式整理
- xPath 用法總結整理
- XPath學習筆記筆記
- Python爬蟲——XPathPython爬蟲
- 測試工具-XPath使用
- Python爬蟲-xpathPython爬蟲
- xpath的部分語法
- Parsing an XML Document with XPathXML
- XPATH的簡單例子單例
- day11 Xpath
- Selenium:xPath 定位實踐
- selenium中的xpath定位
- Python re模組, xpath 用法Python
- XPath學習:軸(3)——descendant
- XPath是一個好工具
- XPath 2.0 的新特性 (轉)
- 爬蟲之xpath的使用爬蟲
- xpath beautiful pyquery三種解析庫
- Python爬蟲——Xpath和lxmlPython爬蟲XML
- 【推薦】好用的 XPath 外掛
- python使用xpath(超詳細)Python
- javascript快速入門26--XPathJavaScript
- xpath路徑表示式筆記筆記
- 爬蟲解析庫:XPath 輕鬆上手爬蟲
- Python爬蟲之XPath語法Python爬蟲
- 基於 go + xpath 爬蟲小案例Go爬蟲
- 淺談python中的xpath用法Python