Iter () d'ElementTree équivalent en Python2.6
J'ai ce code avec ElementTree qui fonctionne bien avec Python 2.7.
J'avais besoin d'obtenir tous les nœuds avec le nom "A" en vertu de "X/Y" nœud.
from xml.etree.ElementTree import ElementTree
verboseNode = topNode.find("X/Y")
nodes = list(verboseNode.iter("A"))
Cependant, quand j'ai essayé de le faire fonctionner avec la version 2.6 de Python, j'ai eu cette erreur.
ionCalculateSkewConstraint.py", line 303, in getNodesWithAttribute
nodes = list(startNode.iter(nodeName))
AttributeError: _ElementInterface instance has no attribute 'iter'
Il semble que la version 2.6 de Python ElementTree du nœud qui n'ont pas de iter().
Comment puis-je mettre en œuvre le projet iter() avec la version 2.6 de Python?
source d'informationauteur prosseek
Vous devez vous connecter pour publier un commentaire.
Noter que
iter
est disponible dans la version 2.6 de Python (et même de 2,5 sinon, il y aurait un avis dans la docs), de sorte que vous n'avez pas vraiment besoin d'un remplacement.Vous pouvez, cependant, utiliser
findall
:Ne sais pas si c'est ce que vous recherchez,
iter()
semble être autour de la 2.6, mais il y agetiterator()
http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.getiterator