【发布时间】:2018-05-05 20:00:46
【问题描述】:
我正在使用 ElementTree 来解析 XML 文件。
我使用的是 Python 3.6,但现在我必须将我的代码转移到一台只有 Python 2.6 的机器上。我对语法进行了一些必要的更改,但我被困在ET.iter(),它在 Python 2.6 中不存在,并且我使用它没有参数递归地解析 ElementTree 对象。
我尝试将iter() 更改为findall(),但这要求提供一个参数来指定过滤元素的匹配项。我也尝试过简单地做
for child in element:
# ... etc.
……但这只会返回element 下第一级的孩子,而不是它的所有后代(这是我需要的)。
如何递归获取 Python 2.6 中的所有元素?
【问题讨论】:
标签: python xml iteration elementtree python-2.6