溫馨提示×

lxml怎么實現(xiàn)XML文檔的命名空間前綴映射

小億
92
2024-05-14 12:32:14
欄目: 云計算

在lxml中,可以使用register_namespace方法來實現(xiàn)XML文檔的命名空間前綴映射。以下是一個示例代碼:

from lxml import etree

# 創(chuàng)建XML文檔
root = etree.Element('root')
doc = etree.ElementTree(root)

# 注冊命名空間前綴映射
etree.register_namespace('ns', 'http://www.example.com/ns')

# 添加帶命名空間的元素
child = etree.SubElement(root, '{http://www.example.com/ns}child')
child.text = 'Child element'

# 輸出XML文檔
print(etree.tostring(doc, pretty_print=True).decode('utf-8'))

在上面的示例中,通過register_namespace方法注冊了命名空間前綴ns和命名空間URIhttp://www.example.com/ns的映射關(guān)系,然后使用etree.SubElement方法添加帶命名空間的子元素。最后使用etree.tostring方法輸出XML文檔。

0