我有一个 XML 编写脚本,它为特定的第 3 方工具输出 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">
有没有办法限制它们的书写顺序?