擅长:python、mysql、java
<p>如果您使用的是elementalTree,这个代码就可以工作了。在</p>
<pre><code>XMLtext= ET.tostringlist(root)
OutputStr=''
level=-1
for t in XMLtext:
if t[0]=='<':
level=level+1
if t[0:2]=='</':
#remove the added level because of '<'
level=level-1
if t[-1]=='"' or t[0]=='<' or t[-2:]=='/>':
t="\n"+" "*level+t
if t[-2:]=='/>' or t[level*4+1:level*4+3]=='</': #end of block
level=level-1
if t[-1:]=='>':
t=t+'\n'
OutputStr=OutputStr+t
f = open("test.xml", "w")
f.write(OutputStr)
f.close()
</code></pre>