如何将Python ElemenTtree编写为XML文件?

时间:2012-11-28 00:22:00

标签: python xml elementtree

我的代码

tree = ET.Element('e')
tree.attrib['u'] = 'F' + str(srh) + '_0'
if procedural_variables:
    pvs = ET.SubElement(tree, 'pvs')
    for procedural_variable in procedural_variables:
        pv = ET.SubElement(pvs, 'pv')

        n = ET.SubElement(pv, 'n')
        n.text = procedural_variable['name']

        v = ET.SubElement(pv, 'v')
        v.text = str(procedural_variable['value'])
ET.dump(tree)

如何将此tree写为某些file.xml

3 个答案:

答案 0 :(得分:3)

您似乎应该可以使用ET.tostring。或者,您可以使用ElementTree

.write method

答案 1 :(得分:1)

file_out=open('output.xml','wb',1000)
ElementTree(file_out).write(tree,encoding="ASCII")
file_out.close()

答案 2 :(得分:0)

只需向您推荐 lxml 即可。您可以谷歌搜索它或点击http://lxml.de

它非常易于使用和强大!如果不相同,API与ET的API非常接近。