我正在尝试使用默认命名空间解析 XML 文档,即根节点有一个xmlns
属性。如果您想尝试在子节点中查找某些标签,这很烦人,因为每个标签都以默认命名空间为前缀。
xml.etree.ElementTree.findall()
允许namespaces
传入字典,但我似乎无法找到默认命名空间映射到的内容。我试过使用'default'、None、'xmlns'但没有成功。
似乎确实有效的一个选项是在传递给的标签前面findall()
加上'xmlns:'(编辑:这实际上可以是任意唯一名称)和命名空间字典中的相应条目,但我想知道这是否有必要。
编辑:我应该提到这是 Python 3.3.2。我相信旧版本的 Python,findall()
不接受namespaces
争论。