Есть еще один способ создания и организации элементов в иерархической манере:
root = et.Element('html')
root.append(et.SubElement('head'))
root.append(et.SubElement('body'))
В этом случае всякий раз, когда мы создаем новый элемент, мы просто добавляем его в корневой/родительский узел.
Парсинг HTML / XML документов
До сих пор мы рассматривали только создание новых элементов, присвоение им атрибутов и т. д. Теперь рассмотрим пример, в котором у нас уже есть файл HTML или XML, и мы хотим проанализировать его для извлечения определенной информации. Предполагая, что у нас есть файл HTML, который мы создали в первом примере, давайте попробуем получить имя тега одного конкретного элемента, а затем распечатать имена тегов всех элементов.
print(root.tag)
Результат:
html
Теперь, чтобы перебрать все дочерние элементы в корневом узле и напечатать их теги используем следующий код: