2

cElementTree を使用して xml ツリー内のすべてのノードを見つける方法はありますか? findall メソッドは、指定されたタグに対してのみ機能します。

4

2 に答える 2

3

findall メソッドでXPath パスを使用できます。

1.2 リリースでは、単純な要素の場所のパスがサポートされています。最も単純な形式のロケーション パスは、スラッシュ (/) で区切られた 1 つ以上のタグ名です。

タグ名の代わりにアスタリスク (*) を使用して、そのレベルのすべての要素に一致させることもできます。たとえば、*/subtag はすべてのサブタグの孫を返します。

空のタグ (//) は、現在のレベルの下にあるツリーのすべてのレベルを検索するために使用されます。空のタグの後には、常にタグ名またはアスタリスクが続く必要があります。

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

node.getiterator() を見ましたか?

于 2008-11-20T03:13:17.997 に答える