Я работаю с некоторыми данными XML, которые в некоторых местах в каждом файле переопределяют пространство имен. Я пытаюсь вытащить все теги определенного типа из документа независимо от пространства имен, которое активно в точке, где тег находится в XML.Parse XML с Python Etree и Return Specified Tag Независимо от пространства имен
Я использую findall('.//{namespace}Tag')
, чтобы найти элементы, которые я ищу. Но никогда не зная, что будет {namespace}
в любой точке файла, заставляет его ударить или пропустить, получим ли я все запрошенные теги или нет.
Есть ли способ вернуть все элементы тега независимо от {namespace}
, подпадающих под них? Что-то вроде линии findall('.//{wildcard}Tag')
?
Учитывая этот вопрос не получил ответа в некоторое время, здесь некоторые предложения. Если вы уже решили свою проблему, отлично! Но обязательно отправьте его здесь, чтобы мы не получили [Fermat thread] (http://b.wardje.eu/2012/01/fermat-tread.html) на наших руках. Если нет, то код и XML-пример проблемы будут удобны. –