ElementTree не сохраняет порядок атрибутов - PullRequest
0 голосов
/ 23 сентября 2019

я пытался зарезервировать xml elementree в этом формате

from lxml import etree
box = etree.SubElement(image, 'box',top=t,left=l,width=w,height=h)

, но я получил

<box height="511" left="1" top="1" width="510">

Я заметил, что атрибут в алфавитном порядке, так что я должен сделать, чтобыпривести это в порядок, что я сделал?

1 Ответ

1 голос
/ 23 сентября 2019

В XML порядок атрибутов не имеет значения по спецификации.Поэтому не обязательно соблюдать порядок атрибутов.

Единственным вариантом будет тестирование других анализаторов XML, и, возможно, вы найдете такой, который не меняет порядок (что зависит от внутренней реализации).

Этот ответ SO уточняет это.

...