贝利信息

Python ElementTree怎么修改XML节点属性

日期:2025-12-30 00:00 / 作者:煙雲
通过attrib字典可直接修改XML节点属性:赋值更新单个属性(如elem.attrib['id']='new_id'),update()批量设置,del删除属性;需先定位节点(find/findall/XPath),最后调用ET.write()保存。

直接通过节点的 attrib 字典修改即可,这是最常用也最直接的方式。

修改单个属性值

每个 Element 对象都有一个 attrib 属性,类型是普通字典(dict),可以直接赋值或更新:

批量更新多个属性

可以用 update() 方法一次设置多个属性:

删除某个属性

直接用 del 删除字典中的对应键即可:

查找并修改特定节点的属性

通常要先定位目标节点,再改属性。常用方法有:

不复杂但容易忽略:修改完别忘了写回文件,否则只是内存中改动。