Skip to content

Python 更新xml文件非常方便

Published: at 11:39 AM | 1 min read

以前没怎么用过Python,想实现一个简单的读写xml功能,网上查找了一下相关的库,有点眼花缭乱有的用起来也不方便。还好最终找到了,如果你也有这样的需求可以试一下下面的方法。

xml原文

<?xml version='1.0' encoding='utf-8'?>
<appcfg>
    <startup>
        <project>Hello</project>
        <version>2.0.0</version>
    </startup>
</appcfg>

修改project和version的文本内容

from xml.etree import ElementTree as etree


def updateAppCfg(project, version):
    app_cfg_path = './app.xml'
    root = etree.parse(app_cfg_path)
    startup = root.find('startup')
    startup.find('project').text = project
    startup.find('version').text = version
    root.write(app_cfg_path, encoding='utf-8', xml_declaration=True)


if __name__ == '__main__':
    updateAppCfg('Hello', '2.0.0')