按照Uku Loskit的建议替换标签。除此之外,请使用lxml.objectify.deannotate。
from lxml import etree, objectify
Metadata = '/Users/user1/Desktop/Python/Metadata.xml'
parser = etree.XMLParser(remove_blank_text=True)
tree = etree.parse(Metadata, parser)
root = tree.getroot()
####
for elem in root.getiterator():
if not hasattr(elem.tag, 'find'): continue # (1)
i = elem.tag.find('}')
if i >= 0:
elem.tag = elem.tag[i+1:]
objectify.deannotate(root, cleanup_namespaces=True)
####
tree.write('/Users/user1/Desktop/Python/done.xml',
pretty_print=True, xml_declaration=True, encoding='UTF-8')