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 respuesta

stoy 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

Respuestas a la pregunta(0)

Su respuesta a la pregunta