在lxml中结合尾部和漂亮的_打印

在lxml中结合尾部和漂亮的_打印,xml,lxml,indentation,Xml,Lxml,Indentation,只要我修改了元素的尾部(默认值为None),使用pretty_print写入就会删除所有缩进。一切都在一条线上 不可能将漂亮的印花和尾巴结合起来 例如: from lxml import etree as et root = et.Element("MY_DOC") date = et.SubElement(root, "date") date.text = "2014-09-29" date.tail="\n" # to separate more the following secti

只要我修改了元素的尾部(默认值为None),使用pretty_print写入就会删除所有缩进。一切都在一条线上

不可能将漂亮的印花和尾巴结合起来

例如:

from lxml import etree as et

root = et.Element("MY_DOC")

date = et.SubElement(root, "date")
date.text = "2014-09-29"
date.tail="\n"  # to separate more the following section

name = et.SubElement(root, "name")
name.text = "should be 2 lines after"

tree=et.ElementTree(root)
tree.write('output.xml', encoding="UTF-8", pretty_print=True)

您能解释一下为什么需要手动将换行符放入尾部吗?(如果你是漂亮的印刷品-它会被放在那里)谢谢。只是为了美化编辑下的阅读:多一个“\n”字(如果有效的话,这将是2)。要插入评论,请参阅漂亮的印刷品将尊重缩进。