成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

XPath 常用表達(dá)式

jeffrey_up / 660人閱讀

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

XML 實例文檔

 
 
   
    Harry Potter 
    29.99 
   
   
    Learning XML 
    39.95 
   
 
選取節(jié)點

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

下面列出了最有用的路徑表達(dá)式:

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

實例解析1:

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

路徑表達(dá)式 結(jié)果 
bookstore 選取 bookstore 元素的所有子節(jié)點 

/bookstore 選取根元素 bookstore

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

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

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

謂語被嵌在方括號中。

實例解析2:

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

路徑表達(dá)式 結(jié)果 
/bookstore/book[1] 選取屬于 bookstore 子元素的第一個 book 元素。 
/bookstore/book[last()] 選取屬于 bookstore 子元素的最后一個 book 元素。 
/bookstore/book[last()-1] 選取屬于 bookstore 子元素的倒數(shù)第二個 book 元素。 
/bookstore/book[position()<3] 選取最前面的兩個屬于 bookstore 元素的子元素的 book 元素。 
//title[@lang] 選取所有擁有名為 lang 的屬性的 title 元素。 
//title[@lang="eng"] 選取所有 title 元素,且這些元素?fù)碛兄禐?eng 的 lang 屬性。 
/bookstore/book[price>35.00] 選取所有 bookstore 元素的 book 元素,且其中的 price 元素的值須大于 35.00。 
/bookstore/book[price>35.00]/title 選取所有 bookstore 元素中的 book 元素的 title 元素,且其中的 price 元素的值須大于 35.00。 
選取未知節(jié)點

XPath 通配符可用來選取未知的 XML 元素。

通配符 描述 

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

實例解析3:

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

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

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

實例解析4:

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

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/110343.html

相關(guān)文章

  • Python3網(wǎng)絡(luò)爬蟲實戰(zhàn)---28、解析庫的使用:XPath

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

    abson 評論0 收藏0
  • Scrapy Shell

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

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

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

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

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

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

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

    simon_chen 評論0 收藏0

發(fā)表評論

0條評論

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