Передать корневой элемент как переменнуюPython

Программы на Python
Anonymous
Передать корневой элемент как переменную

Сообщение Anonymous »

У меня есть функция Python, которая принимает частичную строку XML и тег корневого элемента и пытается создать действительный XML. У меня возникли проблемы с тем, чтобы это работало.

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

from lxml import etree
from lxml.builder import E

try:
root_element = 'TagStatus'
partial_xml_contents = """
TVL
2019-12-19T09:20:25Z
9001


TB01
V

4
2019-12-19T08:30:00Z
2019-12-19T18:29:59Z

01

US
DE
00003


123


"""
print('root_element: %s' % str(root_element))
print('partial_contents: %s' % str(partial_xml_contents))
partial_xml_contents = partial_xml_contents.replace('\n', '')
retString =  etree.tostring(E(str(root_element), E(str(partial_xml_contents)) ))
print(retString)
except Exception as e:
print(str(e))
Я получаю сообщение об ошибке: неверное имя тега и указанное частичное содержимое.
Насколько я понимаю, построитель lxml позволяет создавать действительный XML-файл с использованием частичных фрагментов.< /p>
Изменить: см. ссылку ниже. ОП имеет несколько фрагментов XML (полностью сформированных). В моем случае мой xml является частичным.
Добавьте xml к xml с помощью Python. У меня есть два xml-файла, которые мне нужно объединить. Итак, могу ли я в любом случае объединить оба файла

Подробнее здесь: https://stackoverflow.com/questions/711 ... a-variable

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