Remover namespace e prefixo de xml em python usando lxml
Eu tenho um arquivo xml que eu preciso abrir e fazer algumas alterações, uma dessas mudanças é remover o namespace e prefixo e, em seguida, salvar em outro arquivo. Aqui está o xml:
<?xml version='1.0' encoding='UTF-8'?>
<package xmlns="http://apple.com/itunes/importer">
<provider>some data</provider>
<language>en-GB</language>
</package>
Eu posso fazer as outras alterações que preciso, mas não consigo descobrir como remover o namespace e o prefixo. Este é o xml reusklt que eu preciso:
<?xml version='1.0' encoding='UTF-8'?>
<package>
<provider>some data</provider>
<language>en-GB</language>
</package>
E aqui está o meu script que irá abrir e analisar o xml e salvá-lo:
metadata = '/Users/user1/Desktop/Python/metadata.xml'
from lxml import etree
parser = etree.XMLParser(remove_blank_text=True)
open(metadata)
tree = etree.parse(metadata, parser)
root = tree.getroot()
tree.write('/Users/user1/Desktop/Python/done.xml', pretty_print = True, xml_declaration = True, encoding = 'UTF-8')
Então, como eu adicionaria código no meu script que removeria o namespace e o prefixo?