207 votes

Python xml ElementTree à partir d'une source de chaîne?

ElementTree.parse lit à partir d'un fichier, comment puis-je l'utiliser si j'ai déjà les données XML dans une chaîne?

Peut-être que quelque chose me manque ici, mais il doit y avoir un moyen d’utiliser ElementTree sans écrire la chaîne dans un fichier et la relire.

xml.etree.elementtree

348voto

dgassaway Points 141

Vous pouvez analyser le texte en tant que chaîne, ce qui crée un élément, et créer un ElementTree utilisant cet élément.

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

Je viens de rencontrer ce problème et la documentation, bien que complète, n’est pas très claire sur la différence d’utilisation entre les méthodes parse et fromstring.

117voto

Jim H. Points 3755

Si vous utilisez xml.etree.ElementTree.parse pour analyser un fichier, vous pouvez utiliser xml.etree.ElementTree.fromstring pour analyser du texte.

Voir xml.etree.ElementTree

21voto

karlcow Points 4291

Vous avez besoin de xml.etree.ElementTree.fromstring (text)

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

0voto

sanxiyn Points 2704

C'est sur la page que vous avez liée. Utilisez fromstring.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X