example - Python xml ElementTree de una fuente de cadena?
xml python 3 (4)
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.
Está en la página que vinculó. Use fromstring.
Necesita el xml.etree.ElementTree.fromstring (texto)
from xml.etree.ElementTree import XML, fromstring, tostring
myxml = fromstring(text)
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))
Me acabo de enterar de este problema y la documentación, cuando está completa, no es muy directa sobre la diferencia de uso entre los métodos parse()
y fromstring()
.
Si está utilizando xml.etree.ElementTree.parse
para analizar desde un archivo, puede usar xml.etree.ElementTree.fromstring
para analizar el texto.