Как распарсить XML-строку?

Для доверенной XML-строки в Python можно использовать ElementTree.fromstring(), затем обращаться к элементам и атрибутам. Для недоверенного XML нужны ограничения и защищённый парсер.

Короткий ответ

Что ответить на собеседовании

Для доверенной XML-строки в Python можно использовать ElementTree.fromstring(), затем обращаться к элементам и атрибутам. Для недоверенного XML нужны ограничения и защищённый парсер.

Подробный разбор

Ответ с пояснениями

Для доверенной XML-строки в Python можно использовать ElementTree.fromstring(), затем обращаться к элементам и атрибутам. Для недоверенного XML нужны ограничения и защищённый парсер.

Простой пример:

import xml.etree.ElementTree as ET

root = ET.fromstring('<user id="7"><name>Anna</name></user>')
print(root.attrib['id'])
print(root.findtext('name'))

Некорректная разметка вызывает ET.ParseError. При namespaces имена элементов включают пространство имён. Для внешних документов ограничивайте размер и глубину, учитывайте entity-expansion и свойства выбранной библиотеки; не включайте загрузку внешних сущностей. Для больших файлов подходит потоковый разбор.

Источник: docs.python.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее