Анализировать XML с помощью Python Etree и возвращать указанный тег независимо от пространства имен

Я работаю с некоторыми данными XML, которые в некоторых местах каждого файла переопределяют пространство имен. Я пытаюсь вытащить все теги определенного типа из документа независимо от пространства имен, активного в точке, где тег находится в XML.

Я использую findall ('.// ​​{namespace} Tag') , чтобы найти элементы, которые я ищу. Но незнание того, каким будет {namespace} в любой заданной точке файла, заставляет его сработать или пропустить, верну ли я все запрошенные теги или нет.

Есть ли способ вернуть все элементы Tag независимо от {namespace} , к которому они относятся? Что-то вроде findall ('.// ​​{wildcard} Tag') ?

7
задан Ward Muylaert 27 February 2012 в 00:11
поделиться