У меня есть строка, содержащая XML-данные, которые возвращаются из запроса http.
Я использую ElementTree для анализа данных, и я хочу, чтобы затем искать рекурсивно для элемента.
В соответствии с этим вопросом я могу искать рекурсивно только с result.findall()
, если result
имеет тип ElementTree
, а не тип Element
.
Теперь xml.etree.ElementTree.fromstring()
, используемый для синтаксического анализа строки, возвращает объект Element
, а xml.etree.ElementTree.parse()
, используемый для синтаксического анализа файла, возвращает объект ElementTree
.
Мой вопрос заключается в следующем: как я могу разобрать строку и получить экземпляр ElementTree
? (без какого-либо безумия, как запись во временный файл)