关于python:PY 2.7 XML写一个文件选项吗?

PY 2.7 XML pretty writing to a file option?

本问题已经有最佳答案,请猛点这里访问。

我安装了PY 2.7,当我尝试将XML写入文件时:

1
2
3
4
import xml.etree.ElementTree as xml
tree = xml.ElementTree(root)
with open(filename, 'w') as fh:
 tree.write(fh)

上面的代码可以工作,文件由XML元素填充。不幸的是,它把所有东西都打印成一行。我已经看到许多选项在线打印更人性化的可读格式。我试了几次但没有成功。有人能提出我能在2.7版中做什么吗?

谢谢,新手


我自己修的。必须从以下位置导入indent()函数:

http://effbot.org/zone/element lib.htm预打印

1
2
3
with open(filename, 'w') as fh:
 indent(tree.getroot())
 tree.write(fh, encoding="ISO-8859-1")

谢谢

新手