擅长:python、mysql、java
<pre><code>import xml.etree.ElementTree as ET
def remove_namespace(doc, namespace):
"""Remove namespace in the passed document in place."""
ns = u'{%s}' % namespace
nsl = len(ns)
for elem in doc.getiterator():
if elem.tag.startswith(ns):
elem.tag = elem.tag[nsl:]
metadata = '/Users/user1/Desktop/Python/metadata.xml'
tree = ET.parse(metadata)
root = tree.getroot()
remove_namespace(root, u'http://apple.com/itunes/importer')
tree.write('/Users/user1/Desktop/Python/done.xml',
pretty_print=True, xml_declaration=True, encoding='UTF-8')
</code></pre>
<p>使用了<a href="http://homework.nwsnet.de/releases/45be/" rel="nofollow">here</a>中的代码片段
通过搜索以“xmlns”开头的标记,可以很容易地扩展此方法以删除任何命名空间属性</p>