python - lxml: применение определенного порядка для атрибутов

У меня есть сценарий написания XML, который выводит XML для конкретного стороннего инструмента.

Я использовал исходный XML в качестве шаблона, чтобы убедиться, что я собираю все правильные элементы, но окончательный XML не выглядит как исходный.

Я пишу атрибуты в том же порядке, но lxml записывает их в своем собственном порядке.

Я не уверен, но я подозреваю, что инструмент 3-й части ожидает, что атрибуты появятся в определенном порядке, и я хотел бы решить эту проблему, чтобы я мог видеть, является ли порядок атрибутов, приводящий к сбою, или чем-то еще.

Исходный элемент:

<FileFormat ID="1" Name="Development Signature" PUID="dev/1" Version="1.0" MIMEType="text/x-test-signature"> 

Мой исходный скрипт:

sig.fileformat = etree.SubElement(sig.fileformats, "FileFormat", ID = str(db.ID), Name = db.name, PUID="fileSig/{}".format(str(db.ID)), Version = "", MIMEType = "")

Мой результирующий XML:

<FileFormat MIMEType="" PUID="fileSig/19" Version="" Name="Printer Info File" ID="19">

Есть ли способ ограничения порядка их написания?

Ответы на вопрос(3)

Ваш ответ на вопрос