все Python 3xml.etree.ElementTreeпонятие
xml
модуль
Пакет для разбора и создания XML: дерево ElementTree, DOM, потоковый SAX.
Синтаксис
import xml.etree.ElementTree as ET
В пакете три подхода: xml.etree.ElementTree — простое дерево элементов, его берут почти всегда; xml.dom.minidom — DOM по стандарту W3C, многословнее; xml.sax — потоковый разбор огромных файлов без загрузки в память. Пакет не защищён от специально составленного XML, поэтому недоверенные данные разбирают сторонним defusedxml. Для конфигурации и обмена данными между своими программами обычно проще json.
Примеры
import xml.etree.ElementTree as ET
root = ET.fromstring("<cart><item price='3'>tea</item><item price='5'>jam</item></cart>")
for item in root.iter("item"):
print(item.text, item.get("price")) # → tea 3 / jam 5
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности