我正在尝试创建一个需要发送到服务器的XML文件,格式如下:
<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:sen2="http://www.some_url.com">
<x:Header>
我正在使用Python3和lxml库,但在尝试创建元素时遇到了一个错误。
测试代码:
def authSendDataExtraccion():
envelope = etree.Element("x:Envelope")
debug_XML(envelope)
结果:
ValueError: Invalid tag name 'x:Envelope'
如何使用":"元素和属性名称中的字符?
使用nsmap
在命名空间中创建元素:
envelope = etree.Element("Envelope", nsmap={'x': 'http://schemas.xmlsoap.org/soap/envelope/'})