以前没怎么用过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')