真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

如何使用Xpath工具與lxml庫

這篇文章主要為大家分析了如何使用Xpath工具與 lxml 庫的相關知識點,內容詳細易懂,操作細節(jié)合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學習“如何使用Xpath工具與 lxml 庫”的知識吧。

成都創(chuàng)新互聯(lián)公司是專業(yè)的滄縣網站建設公司,滄縣接單;提供網站設計、成都網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行滄縣網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!

小編介紹的是內容提取的工具 —— Xpath,它一般和 lxml 庫搭配使用。

1 Xpath 和 lxml

  • Xpath

XPath即為XML路徑語言,它是一種用來確定XML(標準通用標記語言的子集)文檔中某部分位置的語言。XPath 基于 XML 的樹狀結構,提供在數據結構樹中找尋節(jié)點的能力。

Xpath 原本是用于選取 XML 文檔節(jié)點信息。XPath 是于 1999 年 11 月 16 日 成為 W3C 標準。因其既簡單方便又容易,所以它逐漸被人說熟知。

  • lxml

lxml 是功能豐富又簡單易用的,專門處理 XML 和 HTML 的 Python 官網標準庫。

2 Xpath 的語法

正則表達式的枯燥無味又學習成本高,Xpath 可以說是不及其萬分之一。所以只要花上 10 分鐘,掌握 Xpath 不在話下。Xpath 的語言以及如何從 HTML dom 樹中提取信息,我將其歸納為“主干 - 樹支 - 綠葉”。

2.1 “主干” —— 選取節(jié)點

抓取信息,我們需知道要從哪里開始抓取。因此,需要找個起始節(jié)點。Xpath 選擇起始節(jié)點有以下可選:

如何使用Xpath工具與 lxml 庫

我們通過以下實例來了解其用法:

如何使用Xpath工具與 lxml 庫

如果你對于提取節(jié)點沒有頭緒的時候,可以使用通配符來暫時替代。等查看輸出內容之后再進一步確認。

如何使用Xpath工具與 lxml 庫

2.2 “分支” —— 關系節(jié)點與謂語

這一步的過程其實是通過起點一步步來尋找最終包含我們所需內容的節(jié)點。我們有時需要使用到相鄰節(jié)點信息。因此,我們需要了解關系節(jié)點或者謂語。

  • 關系節(jié)點

一般而言,DOM 樹中一個普通節(jié)點具有父節(jié)點、兄弟節(jié)點、子節(jié)點。當然也有例外的情況。這些有些節(jié)點比較特殊,可能沒有父節(jié)點,如根節(jié)點;也有可能是沒有子節(jié)點,如深度最大的節(jié)點。Xpath 也是有支持獲取關系節(jié)點的語法。

如何使用Xpath工具與 lxml 庫

  • 謂語

謂語用來查找某個特定的節(jié)點或者包含某個指定的值的節(jié)點。同時,它是被嵌在方括號中的。

如何使用Xpath工具與 lxml 庫

2.3”綠葉” —— 節(jié)點內容以及屬性

到了這一步,我們已經找到所需內容的節(jié)點了。接下來就是獲取該節(jié)點中的內容了。Xpath 語法提供了提供節(jié)點的文本內容以及屬性內容的功能。

如何使用Xpath工具與 lxml 庫

具體用法見以下實例:

如何使用Xpath工具與 lxml 庫

3 lxml 的用法

3.1 安裝 lxml

pip 是安裝庫文件的最簡便的方法,具體命令如下:

如何使用Xpath工具與 lxml 庫

3.2 使用 lxml

lxml 使用起來是比較簡單的。我們首先要使用 lxml 的 etree 將 html 頁面進行初始化,然后丟給 Xpath 匹配即可。具體用法如下:

如何使用Xpath工具與 lxml 庫

沒錯,就這短短幾行代碼即可完成信息提取。
值得注意的是:xpath 查找匹配返回的類型有可能是一個值,也有可能是一個存放多個值的列表。這個取決于你的路徑表達式是如何編寫的。

關于“如何使用Xpath工具與 lxml 庫”就介紹到這了,更多相關內容可以搜索創(chuàng)新互聯(lián)以前的文章,希望能夠幫助大家答疑解惑,請多多支持創(chuàng)新互聯(lián)網站!


網頁標題:如何使用Xpath工具與lxml庫
URL網址:http://weahome.cn/article/ghdosc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部