Я использую 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 пробела (хотя это было бы неплохо), и меня больше беспокоит перевод строки после любых закрывающих тегов или между двумя открывающими тегами.Я также заинтригован, есть ли название для этого способа форматирования, поскольку он кажется мне наиболее разумным.