python - 更改 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 中的值并对其进行更改。
抱歉这个菜鸟问题,任何帮助将不胜感激
解决方案
您可以使用该.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")
推荐阅读
- python-2.7 - 如何切换到 TCP 版本?
- python - 如何在 python 中使用用户输入和 1 到 100 之间的值和没有重复值的值对列表进行排序?
- python - 异常类型错误:'参数列表必须是元组'
- html - 每个文本框都应位于面板中的新行中
- python - 从索引列表中检索数组元素
- github - 使用 Azure DevOps,从 GitHub 获取提交列表,以便作为发布的一部分传递给 Sentry?
- c++ - YouCompleteMe conf 文件,用于检查库头文件而不报告库错误
- r - 使用编码在 R 中调度脚本
- javascript - 用锚标记替换字符串的多个部分
- javascript - 如何为 AWS CloudFormation 堆栈和资源实施区域特定配置