Juste de retourner le texte des éléments dans xpath (python / lxml)
J'ai une structure XML comme ceci:
mytree = """
<path>
<to>
<nodes>
<info>1</info>
<info>2</info>
<info>3</info>
</nodes>
</to>
</path>
"""
Je suis actuellement à l'aide de xpath en python lxml pour saisir les nœuds:
>>> from lxml import etree
>>> info = etree.XML(mytree)
>>> print info.xpath("/path/to/nodes/info")
[<Element info at 0x15af620>, <Element info at 0x15af940>, <Element info at 0x15af850>]
>>> for x in info.xpath("/path/to/nodes/info"):
print x.text
1
2
3
C'est super, mais est-il le moyen le plus propre à saisir juste l'intérieur des textes sous forme de liste, plutôt que d'avoir à écrire la boucle for par la suite?
Quelque chose comme:
print info.xpath("/path/to/nodes/info/text")
(mais qui ne fonctionne pas)
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser: