4

我以前使用过 Python 的miniDom库。它有一个我在ElementTree 库中缺少的有用方法:

getElementsByTagName('bar')

getElementsByTagName()找到给定名称的所有孩子,无论多深,因此递归工作。这通常很好,但如果类似节点存在于多个级别并且中间节点很重要,则可能会导致问题。

来源:http ://wiki.python.org/moin/MiniDom

中是否也存在这样的功能ElementTree?我浏览了文档,但找不到。

4

1 回答 1

7

ElementTree 使用 XPath 子集来选择 XML 树中的节点。您可以使用它tree.findall( './/bar' )来查找bar树中的所有节点。

于 2011-11-01T19:55:59.740 回答