一、etree
的element
類
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.element
的text
屬性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 ...