python scrapy xpath基本使用語法

2021-10-05 15:42:09 字數 1849 閱讀 9093

案例**

<

?xml version=

"1.0" encoding=

"iso-8859-1"

?>

"eng"

>

harry

potter

<

/title>

29.99

<

/price>

<

/book>

"eng"

>

learning

xml<

/title>

39.95

<

/price>

<

/book>

<

/bookstore>

1.xpath選取節點

nodename

選取此係欸但的所有子節點

/從根節點擊取

//從匹配選擇的當前節點擊擇文件中的節點,而不考慮它們的位置

.選取當前節點

…選取當前節點的父節點

@選取屬性

選取節點的例項

路徑表示式

結果說明

bookstore

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

/bookstore

選取根元素 bookstore。注釋:假如路徑起始於正斜槓( / ),則此路徑始終代表到某元素的絕對路徑!

bookstore/book

選取屬於 bookstore 的子元素的所有 book 元素。

//book

選取所有 book 子元素,而不管它們在文件中的位置。

bookstore//book

選擇屬於 bookstore 元素的後代的所有 book 元素,而不管它們位於 bookstore 之下的什麼位置。

//@lang

選取名為 lang 的所有屬性。

2.謂語

謂語被放在指定方括號中

路徑表示式

結果/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。

3.選取未知節點

xpath 萬用字元可用來選取未知的 xml 元素。

萬用字元使用描述

*匹配任何元素節點

@*匹配任何屬性節點

node()

匹配任何型別的節點

redis基本使用語法

redis基本使用語法 鍵key操作 set key value 新增或者修改 get key 獲取 del key1 key2 key3 刪除 exists key 鍵是否存在 type key 鍵型別 key 匹配符 鍵查詢 keys 檢視當前資料庫下的所有鍵 key keys a a開頭的所有...

Mysql 日常基本使用語句

目錄 1 更改資料庫表介面常用sql 2 常用查詢sql查詢函式 3 轉換函式 4 mysql設定主鍵從1開始自增 5 mysql檢查欄位中某個字元出現的次數?檢查字段包含幾個某字元 由於在開發過程之中經常可能涉及到針對表結構進行增加字段 需要指定在某個欄位後增加 或者修改及重名某個字段資訊 建立測...

MySQL 中使用索引的基本使用語法與使用規則

mysql 中索引的使用 建立索引 索引可以在建立表時建立,也可以在建立表之後新增 1 1 在建立表時建立索引 語法解析 中的 index 表示索引,myindex 表示定義的索引名稱。1 2 在建立表之後建立索引 檢視索引 建立索引後可以使用下面語句檢視索引。刪除索引 刪除索引可以使用 drop ...