Zusammenführen von XML-Dateien mit Pythons ElementTree
Posted: 17 Jan 2025, 10:18
Ich muss zwei XML-Dateien im dritten Block der XML zusammenführen. Die Dateien A.xml und B.xml sehen also so aus:
A.xml
B.xml
Ich muss nach „Ergebnissen“ zusammenführen
Was ich bisher gemacht habe, ist Folgendes:
Wie Sie sehen können, weise ich den anfänglichen xml_element_tree den Daten zu, die die Überschrift usw. haben, und erweitere sie dann mit „result“. Dies gibt mir jedoch Folgendes:
wobei die Ergebnisse unten sein müssen. Wir freuen uns über jede Hilfe.
A.xml
Code: Select all
Code: Select all
Code: Select all
Code: Select all
import os, os.path, sys
import glob
from xml.etree import ElementTree
def run(files):
xml_files = glob.glob(files +"/*.xml")
xml_element_tree = None
for xml_file in xml_files:
# get root
data = ElementTree.parse(xml_file).getroot()
# print ElementTree.tostring(data)
for result in data.iter('result'):
if xml_element_tree is None:
xml_element_tree = data
else:
xml_element_tree.extend(result)
if xml_element_tree is not None:
print ElementTree.tostring(xml_element_tree)
Code: Select all