Python xml ElementTree из источника строки?

ElementTree.parse читает из файла, как я могу его использовать, если у меня уже есть данные XML в строке?

Может быть, я здесь что-то упустил, но должен быть способ использовать ElementTree, не выписывая строку в файл и не читая ее снова.

xml.etree.elementtree

Ответ 1

Если вы используете xml.etree.ElementTree.parse для анализа из файла, вы можете использовать xml.etree.ElementTree.fromstring для разбора текста.

См. xml.etree.ElementTree

Ответ 2

Вы можете анализировать текст как строку, которая создает элемент, и создавать ElementTree с использованием этого элемента.

import xml.etree.ElementTree as ET
tree = ET.ElementTree(ET.fromstring(xmlstring))

Я только что наткнулся на эту проблему, и документация, хотя и полная, не очень проста в разнице в использовании методов parse и fromstring.

Ответ 3

Вам понадобится xml.etree.ElementTree.fromstring(текст)

from xml.etree.ElementTree import XML, fromstring, tostring
myxml = fromstring(text)

Ответ 4

Это на странице, которую вы связали. Используйте fromstring.