Как уже упоминалось, мне нужно получить список тегов XML в файле, используя библиотеку xml.etree.ElementTree
.Получение списка тегов XML в файле с помощью xml.etree.ElementTree
Я знаю, что есть свойства и методы, такие как ETVar.child, ETVar.getroot(), ETVar.tag, ETVar.attrib
.
Но для того, чтобы использовать их и получить хотя бы название тегов на уровне 2, мне пришлось использовать вложенные.
На данный момент у меня есть что-то вроде
for xmlChild in xmlRootTag:
if xmlChild.tag:
print(xmlChild.tag)
цели будет получить список всех, даже глубоко вложенные теги XML в файле, устраняя дубликаты.
Для лучшей идеи, я добавляю возможный пример кода XML:
<root>
<firstLevel>
<secondlevel level="2">
<thirdlevel>
<fourth>text</fourth>
<fourth2>text</fourth>
</thirdlevel>
</secondlevel>
</firstlevel>
</root>
Решение Fantastic D работает нормально, но есть закрытие) отсутствует: elemList = list (set (elemList)) Порядок элементов не является ни порядком внешнего вида, ни уровнем, ни буквенным. – Helen
@Helen Благодарим за внимание. Я обновил ответ с вашим предложением. Хорошего дня! – FanaticD