从Python中的Dictionary创建XML

时间:2011-06-22 14:08:17

标签: python xml

我对XML和Python都很陌生,所以请忽略。我试图将字典直接解压缩为XML格式。我的代码片段如下:

from xml.dom.minidom import Document
def make_xml(dictionary):
    doc = Document()
    result = doc.createElement('result')
    doc.appendChild(result)    

    for key in dictionary:
        attrib = doc.createElement(key)
        result.appendChild(attrib)
        value = doc.createTextNode(dictionary[key])
        attrib.appendChild(value)

    print doc

我期待回答格式

<xml>
 <result>
  <attrib#1>value#1</attrib#1>
   ...

然而,我得到的只是

<xml.dom.minidom.Document instance at 0x01BE6130>

请帮忙

2 个答案:

答案 0 :(得分:1)

您尚未检查

http://docs.python.org/library/xml.dom.minidom.html

文档。

查看toxml()或prettyprettyxml()方法。

答案 1 :(得分:0)

您可以随时使用像xmler这样的库,它可以轻松获取python字典并将其转换为xml。完全披露,我创建了包,但我觉得它可能会做你需要的。

也可以随意查看来源。