XML Análisis con múltiples espacios de nombres [duplicado]
Esta pregunta ya tiene una respuesta aquí:
Guardar XML usando ETree en Python. No está reteniendo espacios de nombres, y agregando ns0, ns1 y eliminando etiquetas xmlns 2 respuestasNamespace en el valor del elemento XML? 1 respuestaXML conflictos de espacios de nombres 1 respuestastoy tratando de analizar y escribir XML usando la biblioteca estándar de Python para el análisis xml.
El formato del xml es el siguiente:
xml = '<class:Classification xmlns:class="schema:SpeciesClassification:2.0" xmlns="http://www.w3.org/1999/xhtml" dateClassified="2019-02-11" endangeredMarking="false" caveat="false"></class:Classification>'
Cuando analizo este xml y luego lo vuelvo a colocar en una cadena, obtengo algo extraño. Todosclass:
volversens0
. ¿Cómo guardo estas marcas?
from xml.etree.cElementTree import Element, SubElement, parse, tostring, fromstring
print(tostring(fromstring(xml)))
b'<ns0:Classification xmlns:ns0="schema:SpeciesClassification:2.0" caveat="false" dateClassified="2019-02-11" endangeredMarking="false" />'
¿Tengo que especificar un analizador diferente? Estoy un poco perdido por qué esto se cae.
Gracia