python中的漂亮打印xml(+更多要求)

时间:2016-09-30 18:32:04

标签: xml python-3.x elementtree pretty-print

我在Python 3.5中有一个ElementTree对象。

我需要把它写成一个几乎没有要求的文件:

  • 缩进(漂亮的2个空格)。
  • 没有版本行。
  • 空标记应该同时显示开始和结束标记(例如

<sometag> </sometag> 而不是

<sometag/>

修改

好的,到目前为止我有这段代码 pp_xml = xml.dom.minidom.parseString(ET.tostring(self._root)).\ toprettyxml(indent=' ') # Remove the version line pp_xml = pp_xml[pp_xml.find('\n')+1:] ET.ElementTree(ET.fromstring(pp_xml)).write(self._out_filepath, short_empty_elements=False)

我要求的几乎所有内容,除了那些空标签如下所示: <sometag></sometag>

我需要他们像这样的新行:

<sometag> </sometag>

0 个答案:

没有答案