i ont un xml comme ceci:moyen efficace pour itérer throught éléments xml
<a>
<b>hello</b>
<b>world</b>
</a>
<x>
<y></y>
</x>
<a>
<b>first</b>
<b>second</b>
<b>third</b>
</a>
je dois parcourir tous <a>
et <b>
balises, mais je ne sais pas combien d'entre eux sont dans le document. Donc j'utiliser pour gérer xpath
que:
from lxml import etree
doc = etree.fromstring(xml)
atags = doc.xpath('//a')
for a in atags:
btags = a.xpath('b')
for b in btags:
print b
Il fonctionne, mais j'ai des fichiers assez gros, et cProfile
me montre que xpath
est très coûteux à utiliser.
Je me demande, peut-être y at-il une manière plus efficace d'itérer par le nombre indéfini d'éléments xml?
S'il vous plaît traduire « assez grand » en méga-octets. –