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

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

Сообщение Anonymous »

Мне нужно объединить два XML-файла в третьем блоке XML. Итак, файлы A.xml и B.xml выглядят так:

A.xml
B.xml
Мне нужно объединить «результаты»
На данный момент я сделал следующее:

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

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)
Как видите, я назначаю исходное xml_element_tree данным, имеющим заголовок и т. д., а затем расширяю его с помощью «результата». Однако это дает мне следующее:
где результаты должны быть внизу. Любая помощь будет оценена по достоинству.

Подробнее здесь: https://stackoverflow.com/questions/159 ... lementtree
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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