2

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

4

2 回答 2

3

您可以在 findall 方法上使用XPath 路径:

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

您还可以使用星号 (*) 代替标记名称来匹配该级别的所有元素。例如,*/subtag 返回所有子标签的孙子标签。

空标签 (//) 用于搜索树的所有级别,位于当前级别之下。空标签必须始终后跟标签名称或星号。

etree.findall('.//*')
于 2008-11-20T03:13:16.623 回答
1

你看过 node.getiterator() 吗?

于 2008-11-20T03:13:17.997 回答