国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

XPath 常用表達式

jeffrey_up / 634人閱讀

摘要:實例文檔選取節點使用路徑表達式在文檔中選取節點。選取所有名為的屬性。選取所有元素的元素,且其中的元素的值須大于。實例解析在下面的表格中,我們列出了一些路徑表達式,以及這些表達式的結果路徑表達式結果選取所有元素的和元素。

XML 實例文檔

 
 
   
    Harry Potter 
    29.99 
   
   
    Learning XML 
    39.95 
   
 
選取節點

XPath 使用路徑表達式在 XML 文檔中選取節點。節點是通過沿著路徑或者 step 來選取的。

下面列出了最有用的路徑表達式:

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

實例解析1:

在下面的表格中,我們已列出了一些路徑表達式以及表達式的結果:

路徑表達式 結果 
bookstore 選取 bookstore 元素的所有子節點 

/bookstore 選取根元素 bookstore

注釋:假如路徑起始于正斜杠( / ),則此路徑始終代表到某元素的絕對路徑!

bookstore/book 選取所有屬于 bookstore 的子元素的 book 元素。 
//book 選取所有 book 子元素,而不管它們在文檔中的位置。 
bookstore//book 選擇所有屬于 bookstore 元素的后代的 book 元素,而不管它們位于 bookstore 之下的什么位置。 
//@lang 選取所有名為 lang 的屬性。 
謂語(Predicates)

謂語用來查找某個特定的節點或者包含某個指定的值的節點。

謂語被嵌在方括號中。

實例解析2:

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

路徑表達式 結果 
/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 通配符可用來選取未知的 XML 元素。

通配符 描述 

匹配任何元素節點
@* 匹配任何屬性節點
node() 匹配任何類型的節點

實例解析3:

在下面的表格中,我們列出了一些路徑表達式,以及這些表達式的結果:

路徑表達式 結果 
/bookstore/* 選取 bookstore 元素的所有子節點 
//* 選取文檔中的所有元素 
//title[@*] 選取所有帶有屬性的 title 元素。 
選取若干路徑

通過在路徑表達式中使用“|”運算符,您可以選取若干個路徑。

實例解析4:

在下面的表格中,我們列出了一些路徑表達式,以及這些表達式的結果:

路徑表達式 結果 
//book/title | //book/price 選取所有 book 元素的 tilte 和 price 元素。 
//title | //price 選取所有文檔中的 title 和 price 元素。 
/bookstore/book/title | //price 選取所有屬于 bookstore 元素的 book 元素的 title 元素,以及文檔中所有的 price 元素。 

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/110343.html

相關文章

  • Python3網絡爬蟲實戰---28、解析庫的使用:XPath

    摘要:上一篇文章網絡爬蟲實戰與正則表達式抓取貓眼電影排行下一篇文章網絡爬蟲實戰解析庫的使用上一節我們實現了一個最基本的爬蟲,但提取頁面信息時我們使用的是正則表達式,用過之后我們會發現構造一個正則表達式還是比較的繁瑣的,而且萬一有一點地 上一篇文章:Python3網絡爬蟲實戰---27、Requests與正則表達式抓取貓眼電影排行下一篇文章:Python3網絡爬蟲實戰---29、解析庫的使用:...

    abson 評論0 收藏0
  • Scrapy Shell

    摘要:如果安裝了,終端將使用替代標準終端。終端與其他相比更為強大,提供智能的自動補全,高亮輸出,及其他特性。也提供了一些快捷方式例如或同樣可以生效如之前的案例。當然作用不僅僅如此,但是不屬于我們課程重點,不做詳細介紹。 Scrapy Shell Scrapy終端是一個交互終端,我們可以在未啟動spider的情況下嘗試及調試代碼,也可以用來測試XPath或CSS表達式,查看他們的工作方式,方便...

    HmyBmny 評論0 收藏0
  • 軟件接口測試工具Jmeter使用核心詳解【建議收藏】

    用Jmeter做接口測試只需要掌握幾個核心功能就可以了。 并不一定要把它所有的功能都掌握,先掌握核心功能入行,然后再根據工作需要和職業規劃來學習更多的內容。這篇文章在前面接口測試框架(測試計劃--->線程組--->請求--->查看結果樹)的前提下,來介紹必須要掌握的幾個核心功能,力求用最短的時間取得最大的成果。 在前面的文章中我提到,用Jmeter做接口測試的核心是單接口測試的參數化和關聯接口測試...

    zoomdong 評論0 收藏0
  • 高程3總結#第18章JavaScript與XML

    摘要:在基于使用命名空間的文檔求值時,需要使用對象。第四個參數的取值類型是下列常量之一,返回與表達式匹配的數據類型。,返回字符串值。這是最常用的結果類型。集合中節點的次序與它們在文檔中的次序一致。 JavaScript與XML 瀏覽器對XML DOM的支持 DOM2級核心 在通過JavaScript處理XML時,通常只使用參數root,因為這個參數指定的是XML DOM文檔元素的標簽名 v...

    gaosboy 評論0 收藏0
  • Python爬蟲筆記3-解析庫Xpath的使用

    摘要:選取名為的所有屬性庫使用庫安裝官網安裝進入命令行模式,執行安裝進入終端模式,執行安裝依賴的類庫后,執行安裝驗證安裝導入模塊,如果沒有報錯就安裝成功。輸出結果輸出結果多了一個聲明,對解析結果沒影響。 當爬取到Html數據后,可以用正則對數據進行提取,但有時候正則表達式編寫起來不方便,而且萬一寫錯了,可能導致匹配失敗。這時候就需要借助其他解析工具了。 XML引入 什么是XML? XML ...

    simon_chen 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<