有没有办法使用cElementTree查找xml树中的所有节点? findall方法仅适用于指定的标记。
答案 0 :(得分:2)
您可以在findall方法上使用XPath paths:
1.2版本支持简单 元素位置路径。在其中 最简单的形式,位置路径是一个 或更多标记名称,以。分隔 斜杠(/).
您也可以使用星号(*) 而不是标签名称,以匹配所有 那个级别的元素。例如, * / subtag返回所有子标签孙子。
使用空标记(//)进行搜索 树的所有层面,在树下 当前水平。空标签必须 始终后跟标签名称或 星号。
etree.findall('.//*')
答案 1 :(得分:1)
你看过node.getiterator()吗?