使用cElementTree从XML查找所有节点

时间:2008-11-20 03:06:00

标签: python xml search celementtree

有没有办法使用cElementTree查找xml树中的所有节点? findall方法仅适用于指定的标记。

2 个答案:

答案 0 :(得分:2)

您可以在findall方法上使用XPath paths

  

1.2版本支持简单   元素位置路径。在其中   最简单的形式,位置路径是一个   或更多标记名称,以。分隔   斜杠(/).

     

您也可以使用星号(*)   而不是标签名称,以匹配所有   那个级别的元素。例如,   * / subtag返回所有子标签孙子。

     

使用空标记(//)进行搜索   树的所有层面,在树下   当前水平。空标签必须   始终后跟标签名称或   星号。

etree.findall('.//*')

答案 1 :(得分:1)

你看过node.getiterator()吗?