Zusammenführen von XML-Dateien mit Pythons ElementTreePython

Python-Programme
Anonymous
 Zusammenführen von XML-Dateien mit Pythons ElementTree

Post by Anonymous »

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

Code: Select all












B.xml

Code: Select all












Ich muss nach „Ergebnissen“ zusammenführen

Code: Select all



















Was ich bisher gemacht habe, ist Folgendes:

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)
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:

Code: Select all


















wobei die Ergebnisse unten sein müssen. Wir freuen uns über jede Hilfe.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post