Zusammenführen von XML-Dateien mit verschachtelten Elementen ohne externe Bibliotheken

Ich versuche, mehrere XML-Dateien mit Python und ohne externe Bibliotheken zusammenzuführen. Die XML-Dateien haben verschachtelte Elemente.

Beispieldatei 1:

<root>
  <element1>textA</element1>
  <elements>
    <nested1>text now</nested1>
  </elements>
</root>

Beispieldatei 2:

<root>
  <element2>textB</element2>
  <elements>
    <nested1>text after</nested1>
    <nested2>new text</nested2>
  </elements>
</root>

Was ich möchte:

<root>
  <element1>textA</element1>    
  <element2>textB</element2>  
  <elements>
    <nested1>text after</nested1>
    <nested2>new text</nested2>
  </elements>  
</root>  

Was ich ausprobiert habe:

Vondiese Antwort.

from xml.etree import ElementTree as et
def combine_xml(files):
    first = None
    for filename in files:
        data = et.parse(filename).getroot()
        if first is None:
            first = data
        else:
            first.extend(data)
    if first is not None:
        return et.tostring(first)

Was ich bekomme:

<root>
  <element1>textA</element1>
  <elements>
    <nested1>text now</nested1>
  </elements>
  <element2>textB</element2>
  <elements>
    <nested1>text after</nested1>
    <nested2>new text</nested2>
  </elements>
</root>

Ich hoffe du kannst mein Problem sehen und verstehen. Ich suche eine passende Lösung, jede Anleitung wäre wunderbar.

Um das Problem zu klären, werden die verschachtelten Elemente unter Verwendung der aktuellen Lösung, die ich habe, nicht zusammengeführt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage