【发布时间】:2019-03-20 18:45:26
【问题描述】:
我正在使用 BeautifulSoup 构建 xml 文件。
看来我的两个选项是 1) 没有格式,即
<root><level1><level2><field1>val1</field1><field2>val2</field2><field3>val3</field3></level2></level1></root>
或 2) 美化,即
<root>
<level1>
<level2>
<field1>
val1
</field1>
<field2>
val2
</field2>
<field3>
val3
</field3>
</level2>
</level1>
</root>
但我真的希望它看起来像这样:
<root>
<level1>
<level2>
<field1>val1</field1>
<field2>val2</field2>
<field3>val3</field3>
</level2>
</level1>
</root>
我意识到我可以破解 bs4 来实现这个结果,但我想知道是否存在任何选项。
我不太关心 4 空格缩进(虽然那会很好),而更关心任何结束标记之后或两个开始标记之间的换行符。我也很好奇这种格式化方式是否有一个名字,因为这对我来说似乎是最明智的方式。
【问题讨论】:
-
谢谢@MikiBelavista,但这个问题更关注缩进大小,因为我最关心换行符,特别是在结束标记之后和两个开始标记之间只有新行。
-
@TommyGaboreau 如果简单的
html.parser可以,那么请看我的回答。
标签: python xml beautifulsoup prettify