tengo un xml de esta manera:manera eficiente para iterar throught de elementos XML
<a>
<b>hello</b>
<b>world</b>
</a>
<x>
<y></y>
</x>
<a>
<b>first</b>
<b>second</b>
<b>third</b>
</a>
necesito iterar a través de todos los <a>
y <b>
etiquetas, pero no sé cuántos de ellos están en el documento. Así que uso para manejar 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
Funciona, pero tengo archivos muy grandes, y me muestra que cProfile
xpath
es muy caro para el uso.
Me pregunto, ¿tal vez exista una forma más eficiente de iterar indefinidamente en el número de elementos xml?
favor traducir "bastante grande" en megabytes. –