我有一个XML文件,看起来像这样。
<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="show_batch" value="true" />
<setting id="show_log" value="true" />
</settings>
我想在XML上运行一个python脚本,它将信息提取到cfg文件中。 所以它看起来像这样。
auto_backup=false
exitonbackspace=true
nb_backupfiles=10
refreshonload=true
screen2=false
show_batch=true
show_log
我该怎么做?
答案 0 :(得分:1)
#!/usr/bin/env python2.7
import sys, lxml.etree
tree = lxml.etree.parse(sys.stdin)
for el in tree.findall('setting'):
print el.attrib['id'], '=', el.attrib['value']
像这样的东西。从标准输入转换为输出,因此您可以假设它是script.py
:
cat settings.xml | ./script.py >> settings.cfg