2

私のコード

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

4

3 に答える 3

3

使えるはずのようですET.tostring。または、クラスの.writeメソッドを使用することもできますElementTree

于 2012-11-28T00:24:39.227 に答える
1
file_out=open('output.xml','wb',1000)
ElementTree(file_out).write(tree,encoding="ASCII")
file_out.close()
于 2012-11-28T02:52:07.527 に答える
0

lxmlをお勧めします。あなたはそれをグーグルするか、http://lxml.deをクリックすることができます。

非常に使いやすく、堅牢です。APIは、同一ではないにしても、ETのAPIにかなり近いです。

于 2012-11-28T04:16:18.493 に答える