Python Lxml - добавить существующий xml с новыми данными

Я новичок в python / lxml. Прочитав сайт lxml и погрузившись в python, я не смог найти решение своих проблем с n00b. У меня есть следующий пример xml:

---------------
<addressbook>
    <person>
        <name>Eric Idle</name>
        <phone type='fix'>999-999-999</phone>
        <phone type='mobile'>555-555-555</phone>
        <address>
            <street>12, spam road</street>
            <city>London</city>
            <zip>H4B 1X3</zip>
        </address>
    </person>
</addressbook>
-------------------------------

Я пытаюсь добавить одного дочернего элемента к корневому элементу и записать весь файл обратно как новый xml или поверх поверх существующего xml. В настоящее время все, что я пишу, это одна строка.

from lxml import etree
tree = etree.parse('addressbook.xml')
root = tree.getroot()
oSetroot = etree.Element(root.tag)
NewSub = etree.SubElement ( oSetroot, 'CREATE_NEW_SUB' )
doc = etree.ElementTree (oSetroot)
doc.write ( 'addressbook1.xml' )

TIA

7
задан Alex Martelli 6 September 2010 в 02:30
поделиться