首页 > 解决方案 > 更改 XML python 中的值

问题描述

我有一个如下所示的 XML 文件:

<StationConfig
StationId="1"
SportType="null"
StationType="null"
UseMetricSystem="US"
LocalTempStorageDrive="C:\"
LocalStorageDrive="C:\">
<ClubManagementEnable ClubManagementStaticHours="">false</ClubManagementEnable>
</StationConfig>

我正在尝试通过 python 更改 StationID 的值,但找不到方法。我尝试过使用 Etree,但无法弄清楚如何访问 StationID 中的值并对其进行更改。

抱歉这个菜鸟问题,任何帮助将不胜感激

标签: pythonxml

解决方案


您可以使用该.set('attrname', 'value')方法。

import xml.etree.ElementTree as ET

xml_tree = ET.parse("xml_doc.xml")
root = xml_tree.getroot()

root.set("StationId", "123")
xml_tree.write("xml_doc_updated.xml")

推荐阅读