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

在python中将结果列表数据提取到xml文件,python,xml,Python,Xml,如何将结果列表数据提取到xml文件中 我的结果列表如下: week=[{'item':Electrelane,'weight':140},{'item':Kraftwerk,'weight':117},{'item':燃烧的嘴唇,'weight':113}]您可以根据自己的需要进行调整。您可以根据自己的需要进行调整。因为您没有提供任何关于如何格式化XML的信息,我刚刚发明了自己的符号 week=[{'item': 'Electrelane', 'weight': 140}, {'item': '

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

我的结果列表如下:


week=[{'item':Electrelane,'weight':140},{'item':Kraftwerk,'weight':117},{'item':燃烧的嘴唇,'weight':113}]

您可以根据自己的需要进行调整。

您可以根据自己的需要进行调整。

因为您没有提供任何关于如何格式化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>"

因为您没有提供任何关于如何格式化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>"

下面是一些用于构建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>

以下是一些用于构建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>


你的意思是将列表的内容保存在xml文件中吗?@BrianCore:读了他对我答案的评论,我现在认为他想从xml文件中提取数据,这应该会得到给定的列表。@BrainCore:你说得对。我确实想将列表的内容保存在xml文件中。你们知道吗@catchmeifyoutry:很抱歉问了一个模糊的问题。你的意思是将列表的内容保存在xml文件中吗?@BrianCore:读了他对我答案的评论,我现在相信他想从xml文件中提取数据,这应该会产生给定的列表。@BrainCore:你说得对。我确实想把列表的内容保存在一个xml文件中。你们知道吗@catchmeifyoutry:很抱歉问了一个模糊的问题。嗨,非常感谢,我知道了。我还有一个问题。如果我想本周从那个xml文件中获取值,以控制台显示格式化的输出(只意味着以良好的方式显示值),那么我该怎么办?没关系。但我真正想要的是有一个单独的xml文件,其中包含输出数据(元素树格式的周数据)。从那个xml文件中我想在控制台中显示输出。有什么想法吗?您应该编辑并澄清您的原始问题,以便更多的人能够阅读它并理解您想要的内容。据我现在所知,您希望解析一个xml文件,然后将结果输出到控制台。这根本不是您当前的问题所述。或者,您可以h对于前面有关python XML解析的问题,例如:@catchmeifyoutry:澄清我的前一个问题,我需要一个外部XML文件,如.XML扩展名,它将从我的列表内容中输出。不是真正的XML解析。例如,我的列表:week=[{'item':Electrelane,'weight':140},{'item':Kraftwerk,'weight':117},{'item':The Flaming Lips,'weight':113}]嗨,非常感谢,我知道了。我还有一个问题。如果我想本周从那个xml文件中获取值,以控制台显示格式化的输出(仅意味着以很好的方式显示值),那么我该怎么办呢?没关系。但我真正想要的是有一个单独的xml文件,其中包含输出数据(元素树格式的周数据)。从那个xml文件中我想在控制台中显示输出。有什么想法吗?您应该编辑并澄清您的原始问题,以便更多的人能够阅读它并理解您想要的内容。据我现在所知,您希望解析一个xml文件,然后将结果输出到控制台。这根本不是您当前的问题所述。或者,您可以h对于前面有关python XML解析的问题,例如:@catchmeifyoutry:澄清我的前一个问题,我需要一个外部XML文件,如.XML扩展名,它将从我的列表内容中输出。不是真正的XML解析。例如,我的列表:week=[{'item':Electrelane,'weight':140},{'item':Kraftwerk,'weight':117},{'item':燃烧的嘴唇,'weight':113}]