我的 ElementTree 代码在 Python 2.7 中运行良好。 我需要在“X/Y”节点下获取名称为“A”的所有节点。
from xml.etree.ElementTree import ElementTree
verboseNode = topNode.find("X/Y")
nodes = list(verboseNode.iter("A"))
但是,当我尝试使用 Python 2.6 运行它时,出现了这个错误。
ionCalculateSkewConstraint.py", line 303, in getNodesWithAttribute
nodes = list(startNode.iter(nodeName))
AttributeError: _ElementInterface instance has no attribute 'iter'
看起来 Python 2.6 ElementTree 的节点没有 iter()。 如何使用 Python 2.6 实现 iter()?
最佳答案
不确定这是否是您要查找的内容,因为 iter()
似乎在 2.6 中出现,但是有 getiterator()
http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.getiterator
关于python - Python2.6 中 ElementTree 的 iter() 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7616800/