修复etree.Element中属性的位置

时间:2015-02-12 19:05:49

标签: python-2.7 lxml xml.etree

我使用python,lxml包。我想知道是否有人知道如何输出具有固定的属性指定位置的元素。

MMain = etree.Element('DockingConfig', FormatVersion="8", InsideFill="True", InnerMinimum="20, 20", SavedAt="1/27/2014 2:01:47 PM")
outfile.write(etree.tostring(MMain, pretty_print=True))

如果我输出它,它将按字母顺序排序属性,这不是我想要的输出。

我的第二个问题是,如何使用“UCS-2 Little edition中的编码”编码生成输出文件。这使它成为“utf-16”

print(etree.tostring(MMain, pretty_print=True, encoding="utf-16"))

由于

1 个答案:

答案 0 :(得分:1)

至于你的第一个问题,this似乎是一个很好的答案。

至于你的第二个问题," tostring()"方法遵循this标准(根据documentation)。