Estoy trabajando con algunos datos XML que, en algunas ubicaciones de cada archivo, redefinen el espacio de nombres. Estoy tratando de extraer todas las etiquetas de un tipo específico del documento, independientemente del espacio de nombres que esté activo en el punto donde reside la etiqueta en el XML.Parse XML con Python Etree y etiqueta devuelta especificada independientemente del espacio de nombres
Estoy usando findall('.//{namespace}Tag')
para encontrar los elementos que estoy buscando. Pero nunca saber qué será el {namespace}
en un punto dado del archivo, hace que pase desapercibido si obtengo o no todas las etiquetas solicitadas.
¿Hay alguna manera de devolver todos los elementos de etiqueta independientemente del {namespace}
que caigan? Algo a lo largo de las líneas de findall('.//{wildcard}Tag')
?
Teniendo en cuenta esta cuestión no ha recibido una respuesta en un tiempo ahora, aquí algunas sugerencias. Si ya has resuelto tu problema, ¡genial! Pero asegúrese de publicarlo aquí para que no tengamos un [hilo de Fermat] (http://b.wardje.eu/2012/01/fermat-tread.html) en nuestras manos. Si no, un código y un ejemplo XML del problema sería útil. –