【发布时间】:2012-01-02 05:44:01
【问题描述】:
我正在处理一些 XML 数据,这些数据在每个文件的某些位置重新定义了命名空间。我正在尝试从文档中提取特定类型的所有标签,而不管在标签驻留在 XML 中的位置处于活动状态的命名空间如何。
我正在使用findall('.//{namespace}Tag') 来查找我正在寻找的元素。但是永远不知道{namespace} 在文件中的任何给定点是什么,无论我是否会返回所有请求的标签,都会让它命中或错过。
有没有办法返回所有标签元素,而不管它们属于哪个{namespace}?类似于findall('.//{wildcard}Tag') 的东西?
【问题讨论】:
-
鉴于这个问题已经有一段时间没有得到答案,这里有一些建议。如果你已经解决了你的问题,太好了!但请务必在此处发布,以免我们手头上出现Fermat thread。如果没有,问题的代码和 XML 示例会很方便。
标签: python-3.x xml-parsing xml-namespaces elementtree