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">
Есть ли способ ограничения порядка их написания?