如何构建这个 XML 命名空间?

How to build this XML namespace?

我正在尝试为 Cisco ISE Guest API 创建一些来宾用户 XML 文件(使用 Pythong etree),但被困在如何创建命名空间部分(见下面的粗体)。

**<ns4:guestuser description="ERS Example user " id="123456789" name="guestuser"  xmlns:ers="ers.ise.cisco.com" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns4="identity.ers.ise.cisco.com">**

element...
element...
</ns4:guestuser>

下面是我的 Python 程序的一部分...我做错了吗?如何插入从 description="ERS Example user "..?

开始的那一长串命名空间

任何 suggestion/help 将不胜感激..

from xml.etree import ElementTree as ET

def buildTree(name):
root = ET.Element("ns4:guestuser")
<snip>
<snip>

 tree.write("user1.xml", xml_declaration=True, encoding='utf-8', method="xml")

可以使用attrib parameter添加元素属性:

>>> attributes = {"description":"ERS Example user ", "id":"123456789", "name":"guestuser", " xmlns:ers":"ers.ise.cisco.com", "xmlns:xs":"http://www.w3.org/2001/XMLSchema", "xmlns:ns4":"identity.ers.ise.cisco.com"}
>>> root = ET.Element("ns4:guestuser", attrib=attributes)
>>> print ET.tostring(root)
<ns4:guestuser  xmlns:ers="ers.ise.cisco.com" description="ERS Example user " id="123456789" name="guestuser" xmlns:ns4="identity.ers.ise.cisco.com" xmlns:xs="http://www.w3.org/2001/XMLSchema" />