【发布时间】:2008-11-20 03:06:00
【问题描述】:
有没有办法使用 cElementTree 查找 xml 树中的所有节点? findall 方法只对指定的标签有效。
【问题讨论】:
标签: python xml search celementtree
有没有办法使用 cElementTree 查找 xml 树中的所有节点? findall 方法只对指定的标签有效。
【问题讨论】:
标签: python xml search celementtree
你可以在 findall 方法上使用XPath paths:
1.2 版本支持简单 元素位置路径。在其 最简单的形式,位置路径是一个 或多个标签名称,以 斜线 (/)。
您也可以使用星号 (*) 而不是标签名称,以匹配所有 该级别的元素。例如, */subtag 返回所有子标签的孙子标签。
空标签 (//) 用于搜索 树的所有级别,在 当前水平。空标签必须 后面总是跟一个标签名称或一个 星号。
etree.findall('.//*')
【讨论】:
你看过 node.getiterator() 吗?
【讨论】: