Преобразование XML-байтов в строку с использованием дерева элементов

python-3.x #xml #byte #elementtree #odoo-14

#python-3.x #xml #байт #elementtree #odoo-14

Вопрос:

Как преобразовать его в строку? это значение выглядит как

bytes: b'<record>rnt<field name="process">Create</field>rnt<field name="model">res.company</field>rnt<field name="name">XYZ Company</field>rn</record>'

так что это:

 import xml.etree.ElementTree as ET


    xml = email_attach.raw
    xml_tree = ET.ElementTree(ET.tostring(xml).decode())
    xml_root = xml_tree.getroot()
 

но у меня ошибка:

/usr/lib/python3.8/xml/etree/ElementTree.py (873)_namespaces()
-> для elem в elem.iter(): (Pdb)

Комментарии:

1. xml.etree. ElementTree.tostring требует экземпляра элемента в качестве первого аргумента.