Я использую lxml etree для форматирования xml и изменения некоторых значений.Вот фрагмент входного XML
<FIELD
NAME="A"
SHORT_DESCRIPTION="AAAAA"
OFFSET="0"
WIDTH="0"
> </FIELD>
<FIELD
NAME="B"
SHORT_DESCRIPTION="BBBBBB"
OFFSET="1"
WIDTH="1"
> </FIELD>
code:
from lxml import etree as ET
tree = ET.parse(path)
root = tree.getroot()
#read and modify attributes
tree.write('output.xml', pretty_print=True)
Но вывод имеет вид:
<FIELD NAME="A" SHORT_DESCRIPTION="AAAAA" OFFSET="100" WIDTH="0"> </FIELD>
Я попытался преобразовать его встрока, а затем с помощью etree, но я получаю те же результаты.
Я ожидаю, что он будет в том же формате, что и XML-файл, который изначально был с атрибутами в нескольких строках.