python - XML 转换为 cfg 文件

标签 python python-2.7

我有一个如下所示的 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

我该如何解决这个问题?

最佳答案

#!/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

关于python - XML 转换为 cfg 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16065292/

相关文章:

python - 如何在 OS X 10.8 上更正我的 Python/pip 配置?

python - 使用 GAEbulkloader 时出错 : Unable to download kind stats

python - 我误解了 Python 正则表达式吗?

用于运行 docker 的 Python 脚本

python - 使用最新值进行插值

python - 将推文创建时间转换为 UTC

python - 在 Python 中打印异常,而不是引发它们

python - 在python中自定义字典迭代器

python-2.7 - python-vlc 不会启动播放器

python - 从mysql到reportlab的多个值