将结果列表数据提取到python中的xml文件

时间:2009-12-09 10:05:02

标签: python xml

如何将结果列表数据提取到xml文件?

我的结果列表如下:

周= [{'项目':Electrelane,'体重':140},{'item':Kraftwerk,'体重':117},{'item':火红的嘴唇,'体重':113}]

3 个答案:

答案 0 :(得分:1)

您可以根据需要轻松调整this

答案 1 :(得分:1)

由于您未提供有关如何格式化XML的任何信息,因此我发明了自己的符号。

week=[{'item': 'Electrelane', 'weight': 140}, {'item': 'Kraftwerk', 'weight': 117},{'item': 'The Flaming Lips', 'weight': 113}]

print "<?xml version='1.0' ?>"
print "<week>"
for day in week:
    print "  <day>"
    for key, value in day.items():
        print "    <%s>%s</%s>" % (key, value, key)
    print "  </day>"
print "</week>"

修改

要打印到控制台,以类似方式迭代项目但更改输出(通过print命令)

# enumerate the days in the week
for i, day in enumerate(week):
    print "day %d" % i
    # show values in sorted order
    for key in sorted(day):
        print "  - %s\t: %s" % (key, day[key])

答案 2 :(得分:1)

以下是一些使用xml.dom.minidom构建XML文档的代码。

week=[{'item': 'Electrelane', 'weight': 140}, {'item': 'Kraftwerk', 'weight': 117},{'item': 'The Flaming Lips', 'weight': 113}]

from xml.dom.minidom import getDOMImplementation

impl = getDOMImplementation()
document = impl.createDocument(None, "week", None)
week_element = document.documentElement

for entry in week:
    node = document.createElement("entry")

    for attr,value in entry.iteritems():
       node.setAttribute(attr,str(value))

    week_element.appendChild(node)

print document.toprettyxml()

产地:

<?xml version="1.0" ?>
<week>
        <entry item="Electrelane" weight="140"/>
        <entry item="Kraftwerk" weight="117"/>
        <entry item="The Flaming Lips" weight="113"/>
</week>