lxml庫之etree使用小結

2021-09-23 23:45:58 字數 2298 閱讀 9861

一、etreeelement

1.通過etree.element()建立xml

from lxml import etree

root = etree.element(

"root"

)print

(root.tag)

# 新增子元素

"child1"))

child2 = etree.subelement(root,

"child2"

)child3 = etree.subelement(root,

"child3"

)# 檢視現在的xml元素

print

(etree.tostring(root, pretty_print=

true

))

2.etree.element的屬性
from lxml import etree

root = etree.element(

"root"

,goodmorning=

'guten tag'

)#設定屬性方法1

print

(etree.tostring(root)

)print

(root.get(

'goodmorning'))

#獲取屬性方法1

root.

set(

"hello"

,"caicaibird"

)#設定屬性方法2

print

(root.attrib[

'hello'])

#獲取屬性方法2

print

(etree.tostring(root)

)

3.etree.elementtext屬性
root.text =

"好好學習天天向上"

print

(root.text)

print

(etree.tostring(root)

)

二、從字串和檔案中解析

lxml.etree支援多種方式解析xml,主要用到的解析函式是fromstring()parse()

1.fromstring()函式

fromstring()函式是解析字串最簡單的方法。

some_xml_data =

"data"

root = etree.fromstring(some_xml_data)

print

(root.tag)

print

(etree.tostring(root)

)

2.xml()函式

xml()函式類似於fromstring()函式,通常用於xml化文件。

root = etree.xml(

"data"

)print

(root.tag)

print

(etree.tostring(root)

)

3.html()函式

html()函式類似於xml()函式,通常用於html化文件。

root = etree.html(

"data")

print

(root.tag)

print

(etree.tostring(root)

)

4.parse()函式

parse()函式用於解析檔案或類檔案物件。

from io import bytesio

some_file_or_file_like_bject = bytesio(b"data"

)tree = etree.parse(some_file_or_file_like_bject)

print

(etree.tostring(tree)

)

Python之lxml模組的etree類的使用

lxml的安裝與etree類的匯入 將html字串轉化為element物件,且elment物件的方法 element物件的xptah方法 安裝方式 在終端cmd下利用pip命令安裝即可 保證網路暢通 pip install lxml element物件是xpath語法的使用物件,element物件可...

Python之lxml模組的etree類的使用

lxml的安裝與etree類的匯入 將html字串轉化為element物件,且elment物件的方法 element物件的xptah方法 安裝方式 在終端cmd下利用pip命令安裝即可 保證網路暢通 pip install lxml element物件是xpath語法的使用物件,element物件可...

Python 之lxml解析庫

一 xpath常用規則 二 解析html檔案 from lxml import etree 讀取html檔案進行解析 defparse html file html etree.parse test.html parser etree.htmlparser print etree.tostring ...