在lxml中處理XML命名空間的默認值可以通過使用xpath()
方法和register_namespace()
方法來實現。
首先,使用register_namespace()
方法來為命名空間設置一個前綴,例如:
from lxml import etree
# 注冊命名空間前綴
etree.register_namespace('ns', 'http://www.example.com/namespace')
然后,使用xpath()
方法來查詢具有默認命名空間的元素,例如:
# 創建XML文檔
xml = '''
<ns:root xmlns:ns="http://www.example.com/namespace">
<ns:child>Some content</ns:child>
</ns:root>
'''
# 解析XML文檔
root = etree.fromstring(xml)
# 使用xpath()方法查詢具有默認命名空間的元素
elements = root.xpath('//ns:child', namespaces={'ns': 'http://www.example.com/namespace'})
# 輸出查詢結果
for element in elements:
print(element.text)
通過注冊命名空間前綴和使用xpath()
方法,可以方便地處理XML命名空間的默認值。