最常用、最稳妥的方式是使用内置的 xml.etree.ElementTree(ET):先用 ET.parse() 加载,再用 find()/findall() 定位元素,通过 .text 或 .set() 修改内容或属性,最后用 .write() 保存并指定 encoding="utf-8" 和 xml_declaration=True。

用 Python 更新 XML 文件中的某个值,最常用、最稳妥的方式是使用内置的 xml.etree.ElementTree(简称 ET)。它轻量、无需额外安装,适合大多数结构清晰的 XML 场景。
定位并修改指定元素的文本内容
适用于你想改某个标签内部的文本,比如把 <name>Alice</name> 改成 <name>Bob</name>:
- 用
ET.parse()加载 XML 文件 - 用
.find()或.findall()找到目标元素(支持 XPath 简写,如"user/name") - 直接赋值给
.text属性即可修改 - 调用
.write()保存回文件(注意设置encoding="utf-8"和xml_declaration=True保持格式)
示例:
import xml.etree.ElementTree as ET
<p>tree = ET.parse("config.xml")
root = tree.getroot()</p><h1>找到第一个 <version> 元素并更新其文本</h1><p>version_elem = root.find("version")
if version_elem is not None:
version_elem.text = "2.5.1"</p><p>tree.write("config.xml", encoding="utf-8", xml_declaration=True)
登录后复制
修改元素的属性值
如果要改的是属性,比如把 <server port="8080"></server> 改成 port="9000",用 .set() 方法:
立即学习“Python免费学习笔记(深入)”;
标签: python go windows 编码 中文乱码 ai win
还木有评论哦,快来抢沙发吧~