Python怎么更新XML文件中的某个值

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

Python怎么更新XML文件中的某个值-第1张图片-佛山资讯网

用 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

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~