簡體   English   中英

如何在Python中添加包含“:”的xml標記

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM