[英]How to add xml tag which contains “:” in Python
我必須添加包含冒號“:”符號的標簽,但是python不喜歡它:
我的代碼是:
temp = etree.SubElement(OTHER, 'IDS:OwnedPropertyRentNetCust')
temp.text = 'true'
返回下一個錯誤:
Invalid tag name u'IDS:OwnedPropertyRentNetCust'
如何創建帶有冒號的元素?
最終標簽必須為:
<IDS:OwnedPropertyRentNetCust>
具有冒號:
XML元素已綁定到名稱空間,並使用名稱空間前綴。 之前的值:
是命名空間的前綴,這是像一個可變引用名字空間的值。
有兩種創建綁定到名稱空間的元素的方法。
您可以提供QName()來代替元素名稱的字符串:
from xml.etree import ElementTree as ET
IDS_NS = "http://whatever/the/IDS/namespace/value/is" #adjust this to the real IDS NS
ET.register_namespace("IDS", IDS_NS)
et.SubElement(root, et.QName(IDS_NS, "OwnedPropertyRentNetCust"))
使用Clark表示法 ,它在字符串值中包含名稱空間和元素的local-name()
:
from xml.etree import ElementTree as ET
IDS_NS = "http://whatever/the/IDS/namespace/value/is"
ET.register_namespace("IDS", IDS_NS)
et.SubElement(root, "{http://whatever/the/IDS/namespace/value/is}OwnedPropertyRentNetCust")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.