在网上能找到很多关于xml库ElementTree的增删改查用法,这里我就不重复写那么多了。

主要记录一个,不是很容易查到的用法,比如一个标签,<name></name>,我需要把它修改为<age></age>,用什么方法。

当然了,把name标签删掉,然后再增加一个age,是完全没有问题的。我之所以不想那样操作,是因为xml的格式,空格跟换行,还需要细调,不想费那个劲。直接在原标签上面,修改替换,就省得调格式了。

# 解析xml文件
root_tree = ET.parse(xml_file_path)
# 获取最外层根节点
root_nodes = root_tree.getroot()
# 找到需要修改的标签节点
filename = root_nodes.find("filename")# change the name of the node element
# 直接获取到tag内容,然后赋值即可
filename.tag = "path"
# 最后保存xml文件即可
root_tree.write(xml_file_path)

最新文章

  1. POJ Minimum Cut
  2. BOM和DOM
  3. Web 前端开发学习之路(入门篇)
  4. 基于webrtc的视频通话时webrtc的接口调用流程
  5. 策略模式c++【转】
  6. SQL - 语法收集
  7. iOS开发之内购-AppStore
  8. C#实现图片文件到数据流再到图片文件的转换 --转
  9. JavaScript模块化---AMD规范
  10. [topcoder]FlowerGarden
  11. CDN-内容推送网络
  12. struts 模型驱动
  13. WPF自定义窗体仿新毒霸关闭特效(只能在自定义窗体中正常使用)
  14. python学习之路-13
  15. linux 磁盘空间扩容 vg(+pv) lv(+空间) lv(缩减磁盘空间)
  16. fsck害了我很久了,必须关掉,因为他每次打卡都要推迟数十分钟。
  17. HDU 5650 so easy
  18. github pages部署静态网页
  19. commons-dbutils 字段名称转换
  20. Tomcat和JDK的内存配置

热门文章

  1. python批量将png图片转换为jpg图片
  2. git 修改commit 备注
  3. python接口测试常见问题。
  4. HIVE- INSERT 方法使用
  5. 第六章:用Python实现自动发送邮件和发送钉钉消息
  6. Day21:尝试脱离相同ip连接
  7. plsql美化文件配置
  8. springcloud(五) - 网关gateway
  9. 微信小程序JS遇到【object object 】怎么打印?js如何打印object对象
  10. Fedora 切换为阿里软件源