Pregunta Python xml ElementTree de una fuente de cadena?


ElementTree.parse lee de un archivo, ¿cómo puedo usar esto si ya tengo los datos XML en una cadena?

Tal vez me falta algo aquí, pero debe haber una forma de usar ElementTree sin escribir la cadena en un archivo y leerlo nuevamente.

xml.etree.elementtree


74
2018-03-15 01:24


origen


Respuestas:


Si estás usando xml.etree.ElementTree.parse para analizar de un archivo, entonces puedes usar xml.etree.ElementTree.fromstring para analizar el texto

Ver xml.etree.ElementTree


58
2018-03-15 01:36



Puede analizar el texto como una cadena, lo que crea un Elemento y crear un ElementTree utilizando ese Elemento.

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

Acabo de enterarme de este problema y la documentación, cuando está completa, no es muy clara sobre la diferencia de uso entre el parse() y fromstring() métodos.


137
2017-08-16 20:09



Necesita el xml.etree.ElementTree.fromstring (texto)

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

14
2018-03-15 01:37



Está en la página que vinculó. Use fromstring.


2
2018-03-15 01:36