Объединение XML-файлов с использованием дерева элементов в PythonPython

Программы на Python
Anonymous
Объединение XML-файлов с использованием дерева элементов в Python

Сообщение Anonymous »

Я пытаюсь объединить два XML-файла. Файлы имеют одинаковую общую структуру, но детали различаются.

файл1.xml:
file2.xml:
Желаемый результат:
Хорошо, я попробовал сделать это в пути, но не получил желаемого результата:

Код: Выделить всё

import os, os.path, sys
import glob
from xml.etree import ElementTree

output = open('merge.xml','w')
files="sample"
xml_files = glob.glob(files +"/*.xml")
xml_element_tree = None
for xml_file in xml_files:
data = ElementTree.parse(xml_file).getroot()
# print ElementTree.tostring(data)
for word in data.iter('word'):
if xml_element_tree is None:
xml_element_tree = data
insertion_point = xml_element_tree.findall("book/chapter/sentence/word/*")
else:
insertion_point.extend(word)
if xml_element_tree is not None:
print>>output, ElementTree.tostring(xml_element_tree)
пожалуйста, помогите

Вернуться в «Python»