我正在使用此代码将 XML 文件转换为 cfg 文件
import sys, lxml.etree
doc = lxml.etree.parse('settings.xml')
foo = open('settings.cfg', 'w')
for el in doc.findall('setting'):
foo.write("%s=%s\n" % (el.attrib['id'], el.attrib['value']))
foo.close()
有没有办法在我将它们写入文件之前对标签进行排序,并且可能会忽略某些标签。
输入
<settings>
<setting id="auto_backup" value="false" />
<setting id="exitonbackspace" value="true" />
<setting id="hidemousepointer" value="true" />
<setting id="nb_backup_files" value="10" />
<setting id="refreshonload" value="true" />
<setting id="screen2" value="false" />
<setting id="separator" value="" />
<setting id="show_batch" value="true" />
<setting id="show_log" value="true" />
</settings>
电流输出
auto_backup=false
exitonbackspace=true
hidemousepointer=true
nb_backup_files=10
refreshonload=true
screen2=false
separator=
show_batch=true
show_log=true
需要输出
exitonbackspace=true
screen2=true
refreshonload=true
hidemousepointer=false