I need to modify an existing xml file by adding a sub-element to an existing element. I use the lxml library.
<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>
here is the XML; let's ssuppose I want to add a second name:
<addressbook>
<person>
<name>Eric Idle</name>
<name>TEST TEST</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>
I know i can parse the file and get the root with etree.getroot() but can I get /adressbook/person as an etree.element?