in mns/mns_xml_handler.py [0:0]
def dic_to_xml(tag_name, data_dic):
doc = xml.dom.minidom.Document()
rootNode = doc.createElement(tag_name)
rootNode.attributes["xmlns"] = XMLNS
doc.appendChild(rootNode)
if data_dic:
for k,v in data_dic.items():
keyNode = doc.createElement(k)
if type(v) is dict:
for subkey,subv in v.items():
subNode = doc.createElement(subkey)
subNode.appendChild(doc.createTextNode(subv))
keyNode.appendChild(subNode)
else:
#tmp = doc.createTextNode(v.decode('utf-8'))
tmp = doc.createTextNode(v)
keyNode.appendChild(tmp)
#keyNode.appendChild(doc.createTextNode(v))
rootNode.appendChild(keyNode)
else:
nullNode = doc.createTextNode("")
rootNode.appendChild(nullNode)
return doc.toxml("utf-8")