ElementTree representa elementos, atributos e texto em uma árvore. Ele atende integrações, feeds e formatos legados sem exigir uma dependência para operações básicas.
Exemplo prático
from xml.etree.ElementTree import fromstring
xml = "<orders><order id='A1'><total>42.50</total></order></orders>"
root = fromstring(xml)
order = root.find("order")
if order is None:
raise ValueError("missing order")
print(order.attrib["id"], order.findtext("total"))
Consulta e namespaces
find() pode retornar None, então valide elementos obrigatórios antes de acessar dados. Em documentos com namespace, use um mapa de prefixos em vez de remover URIs manualmente.
Entrada externa merece limites
Não presuma que XML recebido é pequeno ou seguro. Limite tamanho e profundidade e considere uma biblioteca endurecida quando o cenário envolver XML hostil ou recursos avançados. Valide também tipos e campos após o parsing.
Continue estudando
Leia também Pathlib Python: Guia Completo para Manipular Arquivos e Unicode, Bytes e UTF-8 em Python: Guia Prático. A documentação oficial do Python, consultada em 22 de julho de 2026, detalha a API e o comportamento entre versões.