J'ai le code XML suivant dans une chaîne nommée « xml »:Parsing XML en utilisant xml.etree.cElementTree
<?xml version="1.0" encoding="ISO-8859-1"?>
<Book>
<Page>
<Text>Blah</Text>
</Page>
</Book>
J'essaie d'obtenir la valeur Blah hors de lui, mais je vais avoir du mal avec xml.etree.cElementTree. J'ai essayé les méthodes find() et findtext() mais rien. Finalement, je l'ai fait:
import xml.etree.cElementTree as ET
...
root = ET.fromstring(xml)
element = root.getchildren()[0].getchildren()[0]
Element est maintenant égal à l'élément, qui est ce que je veux (pour cette solution de toute façon), mais comment puis-je obtenir le texte intérieur de celui-ci? element.text ne fonctionne pas. Des idées?
EDIT: element.text me donne Aucun
PS: J'utilise Python 2.5 atm. Comme une question supplémentaire: quelle est une meilleure façon d'analyser les chaînes xml en python?
Alors, quel était le problème? –
Eh bien, nous avons notre propre IDE qui simule notre environnement prod. Quand je cours ce code en mode DEBUG cela ne fonctionne pas, mais quand je compile et l'exécute cela fonctionne très bien. Donc je suppose que c'est un bug dans notre IDE. – Andre