我有一个从 etree 元素返回列表的函数,但它不查看嵌套元素。
<elem>
<variable id="getthis">
<!-- / -->
</variable>
<if>
<variable id="alsoGetThis">
<!-- Keep looping through all elements -->
</variable>
</if>
</elem>
(我正在使用Valid XML)
所以目前里面的变量<if>
被忽略了,那么你怎么能循环遍历树的所有级别呢?我假设这是一个简单的任务,但也许我错了。(我是 Python 新手,并不总是像程序员一样思考)
Python func 获取变量:
def collect_vars(self, elem):
elemVars = []
if elem.tag == 'variable':
elemVars.append(elem.attrib['id'])
elif e in elem == 'variable': # don't want to be doing these
elemVars.append(e.attrib['id'])
return elemVars
所以我想要结束的是elemVars
包含给定中所有变量ID的列表<elem>