Вы могли бы создать новое дерево, скопировав более всех старого (не только корневой тег! -), но гораздо проще редактировать существующее дерево вместо (и, почему бы и нет? -) ...:
tree = etree.parse('addressbook.xml')
root = tree.getroot()
NewSub = etree.SubElement ( root, 'CREATE_NEW_SUB' )
tree.write ( 'addressbook1.xml' )
, которое вставляет addressbook1.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>
<CREATE_NEW_SUB /></addressbook>
(который, я надеюсь, является эффектом, который вы ищете... -?)