版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
XPath解析庫Contents知識目標掌握XPath使用方法技能目標提高數(shù)據(jù)采集和處理能力素養(yǎng)目標培養(yǎng)良好的信息素養(yǎng)和道德意識XPath簡介XPath(XMLPath)是一種查詢語言也稱為XML路徑語言,功能:XMLHTML樹狀結構中尋找結點確定XML文檔中某部分位置。XPath簡介XPath使用路徑表達式選?。篨Path(XMLPath)是一種查詢語言中的節(jié)點或者節(jié)點集XML文檔這些路徑表達式代表著從一個節(jié)點到另一個或者一組節(jié)點的順序,并以“/”字符進行分隔。XPath簡介XML文檔中的節(jié)點例子:示例1<?xmlversion="1.0"encoding="UTF-8"?><bookstore><book><titlelang="en">毛澤東選集</title><price>29.99</price></book><book><titlelang="en">LearningXML</title><price>39.95</price></book></bookstore>XML<bookstore>(文檔節(jié)點)<price>29.99</price>(元素節(jié)點)lang="en"(屬性節(jié)點)路徑表達式:/<bookstore>/<book>/<price>XML文檔被作為節(jié)點樹來對待。樹的根被稱為文檔節(jié)點或者根節(jié)點。XPath簡介節(jié)點是通過沿著路徑來選取的。下面列出了常用的路徑表達式:XPath使用路徑表達式在XML文檔中選取節(jié)點表達式說明nodename選取nodename節(jié)點的所有子節(jié)點/從當前節(jié)點選取直接子節(jié)點//從當前節(jié)點選取子孫節(jié)點.選取當前節(jié)點..選取當前節(jié)點的父節(jié)點@選取屬性父節(jié)點表示當前節(jié)點的上一層節(jié)點,子節(jié)點表示當前節(jié)點的下一層節(jié)點。子孫節(jié)點表示當前節(jié)點的所有下層節(jié)點。說明XPath簡介示例2<?xmlversion="1.0"encoding="UTF-8"?><bookstore><book><titlelang="en">HarryPotter</title><price>29.99</price></book><book><titlelang="en">LearningXML</title><price>39.95</price></book></bookstore>XML路徑表達式結果bookstore選取bookstore元素的所有子節(jié)點。/bookstore選取根元素bookstore。注釋:假如路徑起始于正斜杠(/),則此路徑始終代表到某元素的絕對路徑!bookstore/book選取屬于bookstore的子元素的所有book元素。//book選取所有book子元素,而不管它們在文檔中的位置。bookstore//book選擇屬于bookstore元素的后代的所有book元素,而不管它們位于bookstore之下的什么位置。//@lang選取名為lang的所有屬性。列出一些路徑表達式以及表達式的結果:謂語(Predicates)謂語用來查找某個特定的節(jié)點或者包含某個指定的值的節(jié)點。謂語被嵌在方括號中。謂語(Predicates)路徑表達式結果/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元素,且這些元素擁有值為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é)點列出一些路徑表達式,以及這些表達式的結果:路徑表達式結果/bookstore/*選取bookstore元素的所有子元素//*選取文檔中的所有元素//title[@*]選取所有帶有屬性的title元素選取若干路徑通過在路徑表達式中使用"|"運算符,可以選取若干個路徑。列出一些路徑表達式,以及這些表達式的結果:路徑表達式結果//book/title|//book/price選取book元素的所有title和price元素。//title|//price選取文檔中的所有title和price元素。/bookstore/book/title|//price選取屬于bookstore元素的book元素的所有title元素,以及文檔中所有的price元素。功能函數(shù)當對象僅掌握了其部分特征,需要模糊搜索該類對象時,可使用Xpath中提供的功能函數(shù)進行模糊搜索,具體函數(shù)如表所示。功能函數(shù)
示例說明starts-with//div[starts-with(@id,”co”)]選取id值以co開頭的div節(jié)點contains//div[contains(@id,”co”)]選取id值包含co的div節(jié)點and//div[contains(@id,”co”)andcontains(@id,”en”)]選取id值包含co和en的div節(jié)點text()//li[contains(text(),”first”)]選取節(jié)點文本包含first的div節(jié)點XPath開發(fā)工具Python提供了一些好用的插件或工具,方便開發(fā)者定位和獲取XPath路徑,主要包含如下幾種:1.XMLQuire開源的XPath表達式編輯工具2.XPathHelper適用于Chrome瀏覽器3.XPathChecker使用于Firefox瀏覽器方便網頁分析的工具:實戰(zhàn)案例瀏覽器(以谷歌為例)添加XPathHelper插件使用谷歌瀏覽器,打開設置(Settings)。點擊擴展(Extensions)。打開開發(fā)者模式(Developermode)。加載已解壓的擴展程序。點擊地址欄右側的“”圖標,打開XPathHelper工具。12345本講小結1XPath的介紹、基本使用方法及相關函數(shù)2XPath課程案例實戰(zhàn)課后作業(yè)使用XPath表達式從給定的XML文檔中提取所有訂單號。XML文檔如下:<orders><order><orderNumber>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年金屬刷子項目投資價值分析報告
- 2024至2030年玻璃電腦臺項目投資價值分析報告
- 放心早餐供貨合同范例
- 2024至2030年放療固定/定位材料項目投資價值分析報告
- 核桃買賣合同范例
- 陜西學前師范學院《微機系統(tǒng)與接口》2023-2024學年第一學期期末試卷
- 置換房屋合同范例
- 2024至2030年不銹鋼防盜網項目投資價值分析報告
- 招聘合作合同范例
- 利息借款合同范例
- SWITCH暗黑破壞神3超級金手指修改 版本號:2.7.4.84040
- 廣東省廣州市黃埔區(qū)2023-2024學年數(shù)學四年級第一學期期末達標檢測試題含答案
- 控制計劃(空白)
- 菜鳥驛站轉讓合同協(xié)議
- 國開大學2023年01月11836《會計制度設計》期末考試答案
- 《汽車機械基礎與識圖》期末考試試卷及答案
- 浙江省消防技術規(guī)范難點問題操作技術指南(2020版)
- 國家開放大學《供應鏈管理》形考作業(yè)1-4參考答案
- 量具使用方法的培訓
- 探尋中國茶一片樹葉的傳奇之旅2023章節(jié)測試答案-探尋中國茶一片樹葉的傳奇之旅超星爾雅答案
- 部編版初中語文七至九年級語文教材各冊人文主題與語文要素匯總一覽表合集單元目標能力點
評論
0/150
提交評論