2017-06-22 12 views
0

私は、Cisco ISEゲストAPI用にいくつかのゲストユーザXMLファイル(Pythong etreeを使用)を作成しようとしていましたが、名前空間部分の作成方法に悩まされました(下の太字を参照)。このXML名前空間を構築するには?

**<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"から始まる名前空間の長い文字列を挿入するにはどうすればよいですか?

どれ提案/ヘルプははるかに高く評価されます。..

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") 

答えて

0

あなたは要素を追加するためにattrib parameterを使用することができます属性:har07 @

>>> 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" /> 
+0

....あなたは私の日作る....それはうまくいく!!! !!!乾杯... – Michael