代码
我正在用这样的cElementTree编写一个xml文件:
cElementTree.ElementTree(xml_tree]).write(xmlPath, encoding="ISO-8859-1", xml_declaration=True) 实际效果
这提供了以下文件(在Windows上):
<?xml version='1.0' encoding='iso-8859-1'?><tag1 = "1"></tag1>所以新线路不见了。
我尝试添加批准窗口的换行符\r\n 'by hand',现在我得到了以下内容:
<?xml version='1.0' encoding='iso-8859-1'?><tag1 = "1">
</tag1>期望结果
但是,我希望在每一行后面都有正确的换行符,这样我的输出应该如下所示:
<?xml version='1.0' encoding='iso-8859-1'?>
<tag1 = "1">
</tag1>我怎样才能做到这一点?
发布于 2012-10-19 13:31:09
lxml支持漂亮的打印,cElementTree不支持。
from lxml import etree
xml_str = "<parent><child>text</child><child>other text</child></parent>"
root = etree.fromstring(xml_str)
print etree.tostring(root, pretty_print=True)见Python pretty XML printer for XML string和Pretty printing XML in Python
https://stackoverflow.com/questions/12975182
复制相似问题