在符号“\n”之后,pretty_print 被忽略。例如:
import lxml.etree as etree
strs = ["<root>\n<e1/><e2/></root>",
"<root><e1/><e2/></root>"]
for str in strs:
xml = etree.fromstring(str)
print etree.tostring(xml, pretty_print=True)
Run Code Online (Sandbox Code Playgroud)
输出是:
<root>
<e1/><e2/></root>
<root>
<e1/>
<e2/>
</root>
Run Code Online (Sandbox Code Playgroud)
两个字符串都是有效的 xml。第一个字符串有符号“\n”,该符号后的 Pretty_print 将被忽略。
是它和 lxml 错误还是我需要特殊操作才能进行漂亮的格式化?