Python XML: «Аргумент TypeError: SubElement () 1 должен быть xml .etree.ElementTree.Element, а не Element» - PullRequest
0 голосов
/ 01 марта 2020

У меня есть список дочерних элементов из другой части xml, который я пытаюсь вставить, как показано здесь:

import xml.etree.ElementTree as et
import xml

defs_element = xml.etree.ElementTree.Element('ns0:defs')
for pc_def in pc_defs_list:
    et.SubElement(defs_element, 'path', pc_def.attrib)

Но когда я пытаюсь, я получаю эту ошибку:

TypeError: SubElement() argument 1 must be xml.etree.ElementTree.Element, not Element

Другие методы выдают похожие must be an Element, not Element ошибки. Как мне получить этот элемент, который не является элементом?

1 Ответ

0 голосов
/ 03 марта 2020

Примерно так работает:

defs_xml_str = '<defs>'
for path_str in path_strs_list:
    defs_xml_str += path_str
defs_xml_str += '</defs>'
legend_1_xml.insert(0, et.fromstring(defs_xml_str))
...