http://lxml.de/FAQ.html#why-doesn-t-the-pretty-print-option-reformat-my-xml- output
简洁版本:
使用以下命令读入文件:
>>> parser = etree.XMLParser(remove_blank_text=True)
>>> tree = etree.parse(filename, parser)
这将“重置”现有的缩进,从而允许输出正确生成其自身的缩进。然后照常执行pretty_print:
>>> tree.write(<output_file_name>, pretty_print=True)