Разобрать XML с использованием исключения PythonPython

Программы на Python
Anonymous
Разобрать XML с использованием исключения Python

Сообщение Anonymous »

Завершите класс XMLReader, которому мы передаем XML-документ в виде строки в конструктор. Он преобразует XML-документ в динамический объект, в котором узлы доступны как свойства объекта, а внутренний XML доступен через свойство text.
Завершите класс, чтобы он работал рекурсивно для XML любого уровня.

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

xml_string = " Tove    Jani    Reminder    Don't forget me this weekend!    "
Здесь моя xml_string является динамической, которая может меняться и иметь разные элементы и теги.
Вот мой код:

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

import xml.etree.ElementTree as ET

class XmlReader:
def __init__(self, xml=None):
self.tree = tree = ET.ElementTree(ET.fromstring(xml))
self.root = tree.getroot()

def parse_xml(self):
for elem in self.root.iter():
print(ET.tostring(elem).decode('utf8'))
if elem.text != None:
print(elem.text+'\n')
else:
print('None') # catch empty nodes like 

if __name__ == "__main__":
xml_string = """

Tove
Jani
Reminder
Don't forget me this weekend!
"""
xmlObj = XmlReader(xml_string)
xmlObj.parse_xml()
Этот вопрос задается во время онлайн-экзамена. Когда я использовал этот код, он сообщает, что произошло исключение, но сайт не отображает это исключение.
В чем может быть проблема с моим кодом?
Версия Python — 3.11. Как мы можем решить эту проблему, используя рекурсивный подход.>

Подробнее здесь: https://stackoverflow.com/questions/784 ... -exception

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