python中的xpath的使用

直接貼出最常用的路徑表達式

表達式描述
nodename選取此節點的所有子節點。
/從根節點選取。
//從匹配選擇的當前節點選擇文檔中的節點,而不考慮它們的位置。
.選取當前節點。
..選取當前節點的父節點。
@選取屬性。

xpath('//span[@class="hhh"]' ) 選取屬性爲hhh的span節點

xpath('String(".")') for循環中使用最常見,如xpath('//span[@class="hhh"]' )選取的結果一般爲列表,所以必須去遍歷取得所要得到值;而一般節點下沒有子節點,就可以使用xpath('String(".")')

路徑表達式結果
/bookstore/book[1]選取屬於 bookstore 子元素的第一個 book 元素。
/bookstore/book[last()]選取屬於 bookstore 子元素的最後一個 book 元素。
/bookstore/book[last()-1]選取屬於 bookstore 子元素的倒數第二個 book 元素。
/bookstore/book[position()<3]選取最前面的兩個屬於 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。

xpath('//input[@name="mp"]')[0].attrib['value'])

通配符描述
*匹配任何元素節點。
@*匹配任何屬性節點。
node()匹配任何類型的節點。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章