ho un xml come questo:modo efficiente per iterare throught elementi XML
<a>
<b>hello</b>
<b>world</b>
</a>
<x>
<y></y>
</x>
<a>
<b>first</b>
<b>second</b>
<b>third</b>
</a>
ho bisogno di scorrere tutte le <a>
e <b>
tag, ma non so quanti di loro sono nel documento. Così ho utilizzare xpath
per gestire questo:
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
Funziona, ma non ho abbastanza file di grandi dimensioni, e cProfile
mi dimostra che xpath
è molto costoso da usare.
Mi chiedo, forse c'è un modo più efficiente per scorrere il numero indefinitamente di elementi xml?
Si prega di tradurre "abbastanza grande" in megabyte. –