按照Uku
Loskit的建议替换标签。除此之外,请使用lxml.objectify.deannotate。
from lxml import etree, objectifymetadata = '/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')
更新
一些标签,例如
Comment访问
tag属性时返回一个函数。为此增加了一个警卫。(1)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)