Python編程語言自帶了大量的標準庫,另外也存在著各種第三方庫,其中一款十分強大的庫就是LXML庫。本文將介紹一些LXML庫的基本操作。
import lxml from lxml import etree # 創建一個XML文檔對象 root = etree.Element("root") # 創建一個子元素 child = etree.SubElement(root, "child") # 設置子元素的屬性 child.set("name", "John") # 添加子元素的文本內容 child.text = "Hello World!" # 輸出XML文檔 print(etree.tostring(root, pretty_print=True))
上述代碼中,我們首先引入了LXML庫的etree模塊,然后使用etree.Element()方法創建了一個XML文檔對象,接著使用etree.SubElement()方法創建了一個子元素,并使用set()方法設置了子元素的屬性,最后使用text屬性添加了子元素的文本內容。最后我們使用etree.tostring()方法輸出了XML文檔。
LXML庫還提供了XPath的支持,可以通過解析XPath表達式來查找元素。
from lxml import etree # 創建一個XML文檔對象 root = etree.XML("<root><child name='John'>Hello World!</child></root>") # 使用XPath查找元素 child = root.xpath("http://child[@name='John']")[0] # 輸出子元素的文本內容 print(child.text)
上述代碼中,我們首先使用etree.XML()方法創建了一個XML文檔對象,該對象包含一個名為“child”的子元素,并且該子元素具有一個名為“name”的屬性。然后我們使用XPath表達式“//child[@name='John']”查找該子元素,并將其賦值給變量child。最后我們使用child.text輸出了子元素的文本內容。
總之,LXML庫是Python中非常強大的XML處理庫,可以用來創建、解析、查找XML文檔,而且可以通過XPath表達式來定位元素,這些功能為Python開發者的工作帶來了諸多便利。
上一篇curl php無效
下一篇linux美化macos