如何将结果列表数据提取到xml文件?
我的结果列表如下:
周= [{'项目':Electrelane,'体重':140},{'item':Kraftwerk,'体重':117},{'item':火红的嘴唇,'体重':113}]
答案 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>