Ответ 1
Если вы используете xml.etree.ElementTree.parse
для анализа из файла, вы можете использовать xml.etree.ElementTree.fromstring
для разбора текста.
ElementTree.parse читает из файла, как я могу его использовать, если у меня уже есть данные XML в строке?
Может быть, я здесь что-то упустил, но должен быть способ использовать ElementTree, не выписывая строку в файл и не читая ее снова.
Если вы используете xml.etree.ElementTree.parse
для анализа из файла, вы можете использовать xml.etree.ElementTree.fromstring
для разбора текста.
Вы можете анализировать текст как строку, которая создает элемент, и создавать ElementTree с использованием этого элемента.
import xml.etree.ElementTree as ET
tree = ET.ElementTree(ET.fromstring(xmlstring))
Я только что наткнулся на эту проблему, и документация, хотя и полная, не очень проста в разнице в использовании методов parse и fromstring.
Вам понадобится xml.etree.ElementTree.fromstring(текст)
from xml.etree.ElementTree import XML, fromstring, tostring
myxml = fromstring(text)
Это на странице, которую вы связали. Используйте fromstring.