Похоже, вы хотите видеть доступные элементы в XML-документе, который вы хотите проанализировать.
В этом списке будет все дочерние теги корневого элемента
all_children = list(root_element.iter())
Это приведет к
[<Element 'Foo' at 0x11b315908>, <Element 'Bar' at 0x11b315c28>]
Этот вывод, однако, не учитывает «форму» XML.
Когда я хочу проанализировать XML, мне проще использовать ElementTree, но мой первый опыт разбора XML был с BeautifulSoup. Мне все еще нравится функция prettify ().
Этот код,
pretty = ""
soup = BeautifulSoup(xml_str, 'html.parser')
for value in soup.find_all("foo"):
pretty += value.prettify()
производит этот вывод
print(pretty)
<foo>
<bar>
burp
</bar>
</foo>
Вы можете заменить find_all () конкретными элементами, которые вывозможно, ищу.