【问题标题】:Find all nodes from an XML using cElementTree使用 cElementTree 从 XML 中查找所有节点
【发布时间】:2008-11-20 03:06:00
【问题描述】:

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

【问题讨论】:

    标签: python xml search celementtree


    【解决方案1】:

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

    1.2 版本支持简单 元素位置路径。在其 最简单的形式,位置路径是一个 或多个标签名称,以 斜线 (/)。

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

    空标签 (//) 用于搜索 树的所有级别,在 当前水平。空标签必须 后面总是跟一个标签名称或一个 星号。

    etree.findall('.//*')
    

    【讨论】:

      【解决方案2】:

      你看过 node.getiterator() 吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-28
        • 2010-09-27
        • 1970-01-01
        相关资源
        最近更新 更多