=====etree===== ===Remplacer un nœud par un autre=== Il faut supprimer l'enfant puis l'ajouter. import xml.etree.ElementTree as ET tree = ET.parse(sig_filename) old_element = tree.find('./SI[@name="DDs"]/SI[@name="SVs"]') old_element_parent = tree.find('./SI[@name="DDs"]/SI[@name="SVs"]/..') old_element_parent.remove(old_element ) old_element_parent.insert(0, ET.fromstring(variables_xml.getvalue()))