在lxml中,可以使用register_namespace
方法來實現XML文檔的命名空間前綴映射。以下是一個示例代碼:
from lxml import etree
# 創建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
的映射關系,然后使用etree.SubElement
方法添加帶命名空間的子元素。最后使用etree.tostring
方法輸出XML文檔。