Как написать Python ElementTree в виде XML-файла?

Мой код

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?


person daydreamer    schedule 28.11.2012    source источник


Ответы (2)


Похоже, вы должны иметь возможность использовать ET.tostring. В качестве альтернативы вы можете использовать .write метод класса ElementTree

person mgilson    schedule 28.11.2012

Просто порекомендуйте вам lxml. Вы можете найти его в Google или нажать http://lxml.de.

Он довольно прост в использовании и надежен! API довольно близок к API ET, если не идентичен.

person Yunzhi Ma    schedule 28.11.2012