Я не понимаю ошибку, которую я добавляю с моим примером кода ниже
import xml.etree.ElementTree as ET
with open('sheet_short.xml','r') as f:
tree = ET.parse(f)
#
# some processing
#
xml_str = ET.tostring(tree)
Код завершается ошибкой с сообщением об ошибке
AttributeError: 'ElementTree' object has no attribute 'tag'
При поиске я закончил ссылкузаявив, что я должен использовать getroot, чтобы я заменил мою последнюю строку на
xml_str = ET.tostring(tree.getroot())
, и теперь все в порядке, но я не уверен, почему изначально произошел сбой.
, потому что parse
возвращаетобъект ElemenTree, в то время как tostring
требуется объект элемента?
Спасибо за ваши драгоценные отзывы
Саймон