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