几天前我从GitHub上撤了一个项目.我已经发现GitHub上有几个叉子,我忽略了我最初采用的那个.如何确定我拉出的哪个叉子?
我有一个XML编写脚本,可以为特定的第三方工具输出XML.
我使用原始XML作为模板来确保我正在构建所有正确的元素,但最终的XML看起来并不像原始的那样.
我以相同的顺序编写属性,但lxml按自己的顺序编写它们.
我不确定,但我怀疑第3部分工具希望属性以特定顺序出现,我想解决这个问题,这样我就可以看到它的attrib命令是否会失败,或者其他什么.
来源要素:
<FileFormat ID="1" Name="Development Signature" PUID="dev/1" Version="1.0" MIMEType="text/x-test-signature">
Run Code Online (Sandbox Code Playgroud)
我的源脚本:
sig.fileformat = etree.SubElement(sig.fileformats, "FileFormat", ID = str(db.ID), Name = db.name, PUID="fileSig/{}".format(str(db.ID)), Version = "", MIMEType = "")
Run Code Online (Sandbox Code Playgroud)
我的结果XML:
<FileFormat MIMEType="" PUID="fileSig/19" Version="" Name="Printer Info File" ID="19">
Run Code Online (Sandbox Code Playgroud)
有没有办法限制他们写的顺序?