Я делаю графический интерфейс с помощью appJar (библиотека Python, использует Tkinter).У меня есть файл XML.Я анализирую XML-файл, используя библиотеку синтаксического анализа ElementTree XML.
Я хочу видеть мой XML-файл в виде дерева.Итак, я анализирую файл с помощью Element Tree, получаю теги в Need для показа в Treeview и формирую новый объект XML.и передача нового объекта в appJar Функция: .addTree ().Но я получаю сообщение об ошибке:
..lib\site-packages\appJar\appjar.py", line 8764, in addTree
xmlDoc = parseString(data).
...lib\xml\dom\expatbuilder.py", line 223, in parseString
parser.Parse(string, True)
TypeError: a bytes-like object is required, not 'ElementTree'
xml=et.Element(root)
print(xml)
for ele in valList:
reg=et.SubElement(xml, ele.find('Name').text)
bitroot= ele.findall('Bit')
for bit in bitroot:
et.SubElement(reg, bit.find('Name').text)
xmltree= et.ElementTree(xml)
app.startFrame('bottomleft',1,0,2)
app.setBg('orange')
app.setSticky('news')
app.setStretch('none')
app.addTree('REGISTER', xmltree)
Я получаю сообщение об ошибке, насколько я понимаю, потому что API .addTree () не может прочитатьформат переменной xmltree.