Я использую BeautifulSoup для создания файлов xml.
Кажется, что мои два варианта: 1) без форматирования, т.е.
<root><level1><level2><field1>val1</field1><field2>val2</field2><field3>val3</field3></level2></level1></root>
или 2) с prettify, т.е.
<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 пробела (хотя это было бы неплохо) и больше беспокоит новая строка после любых закрывающих тегов или между двумя открывающими тегами. Я также заинтригован, есть ли название для этого способа форматирования, так как он кажется мне наиболее разумным.
html.parser
можно, посмотрите мой ответ. - person Andrej Kesely   schedule 20.06.2019