Xpath使用教程

2021-09-26 16:24:09 字數 2518 閱讀 9769

xpath(xml path language)是一門在xml和html文件中查詢資訊的語言,可用來在xml和html文件中對元素和屬性進行遍歷.

chrome外掛程式xpath helper.

firefox外掛程式xpath checker和try xpath

使用//獲取整個介面當中的元素,然後寫簽名,然後再寫謂詞進行提取。比如

//div[@class='abc']
///的區別:

contains: 有時候某個屬性中包含了多個值,那麼可以使用contains函式。例項**如下

//div[contains(@class, 'job_detail')]

謂語中的下標是從1開始的,不是從0開始

xpath使用路徑表示式來選取xml文件中的節點或者節點集.這些路徑表示式和我們在常規的電腦檔案系統中看到的表示式非常相似.

表示式描述

示例結果

nodename

選取此節點的所有子節點

bookstore

選取bookstore下所有的子節點

/如果在最前面,代表從根節點擊取.否則選擇某節點下的某個子節點

/bookstore

選取根元素下所有的bookstore節點

//從全域性節點中選擇節點,隨便在哪個位置

//book

從全域性節點中找到所有的book節點

@選取某個節點的屬性

//book[@class]

選擇所有book中擁有class屬性的節點

謂語用來查詢某個特定的節點或者包含某個指定的值的節點,被嵌在方括號中.

在下面的**中,我們列出了帶有謂語的一些路徑表示式,以及表達的結果

路徑表示式

描述/bookstore/book[1]

選取bookstore下的第乙個子元素

/bookstore/book[last()]

選取bookstore下的最後乙個book元素

/bookstore/book[position()<3]選取bookstore下前面兩個子元素

/book[@price]

選取擁有price屬性的book元素

/book[@price=10]

選取所有屬性price等於10的book元素

/book[contains(@class, 『fl』)]

模糊匹配class屬性中有fl值的標籤

*表示萬用字元.

萬用字元描述

示例結果

*匹配任意節點

/bookstore/*

選取bookstore下的所有子元素.

@*匹配節點中的任意屬性

//book[@*]

選取所有帶屬性的book元素.

通過在路徑表示式中使用"|"運算子,可以選擇若干路徑

//bookstore/book | //book/title

# 選取所有book元素以及book元素下所有的title元素

運算子

描述示例

返回值|

計算兩個節點集

//book | //cd

返回所擁有book和cd元素的節點集+加法

6 + 410-

減法6 - 42*

乘法6 * 4

24div

除法8 div 42=

等於price=9.80

如果price是9.80,則返回true.如果price是9.90,則返回false

!=不等於

price != 9.80

如果price是9.90,則返回true.如果price是9.80,則返回false

<

小於price < 9.80

如果price是9.00,則返回true.如果price是9.90,則返回false

<=

小於等於

price <= 9.80

如果price是9.00,則返回true.如果price是9.90,則返回false

>

大於price > 9.80

如果price是9.90,則返回true.如果price是9.00,則返回false

>=

大於等於

price >= 9.80

如果price是9.90,則返回true.如果price是9.00,則返回false

or或者

price = 9.80 or price = 9.70

如果price是9.80,則返回true.如果price是9.50,則返回false

and與,並且

price > 9 and price < 9.90

如果price是9.80,則返回true.如果price是8.50,則返回false

mod計算除法的餘數

5 mod 2

1

XPath 初學者進門教程 XPath 例項

在本節,讓我們通過例項來學習一些基礎的 xpath 語法。我們將在下面的例子中應用這個 xml 文件 everyday italian giada de laurentiis 2005 30.00 harry potter j k.rowling 2005 29.99 xquery kick sta...

PHP使用xpath解析XML例項教程

xml檔案在php 開發的輕量級應用中使用非常廣泛,而php解析和讀取xml檔案的方式有很多種,比如js dom xml xpath等方式解析xml檔案,今天來講講在php中使用xpath解析xml的例項,同時通過xpath解析xml的例項來介紹部分基礎的xpath語法。xpath是什麼?xapth...

xpath語言使用

xpath是一門語言,可以在xml文件中查詢資訊,在爬蟲中比正規表示式方便很多 xpath是屬於lxml庫,安裝xpath首先需要安裝python第三方庫lxml庫檔案 from lxml import etree selector etree.html html1 html1是頁面源 select...