Comment trouver de manière récursive pour une balise XML à l'aide de LXML?
<?xml version="1.0" ?>
<data>
<test >
<f1 />
</test >
<test2 >
<test3>
<f1 />
</test3>
</test2>
<f1 />
</data>
À l'aide de lxml est-il possible de trouver de manière récursive pour la balise " f1 "? J'ai essayé la méthode findall mais il ne fonctionne que pour les enfants immédiats.
Je pense que je devrais aller pour BeautifulSoup pour cela !!!
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser XPath à la recherche récursive:
iterfind()
itère sur tous les Éléments qui correspondent à l'expression de cheminfindall()
renvoie la liste des Éléments correspondantsfind()
efficacement retourne uniquement le premier matchfindtext()
renvoie la .contenu du texte du premier matchDes Exemples Illustratifs:
Référence:
http://lxml.de/tutorial.html#elementpath
(Cette réponse est pertinente sélective sélection à partir du contenu sur ce lien)