python - 运行python代码后XML文件没有修改
问题描述
我编写了一个必须修改 xml 文件中的某些值的代码。它看起来正在工作,但是当我打开这个 xml 文件时,我将 PyCharm 扔到我添加了修改后的文件的地方,它并没有改变任何东西。如果有人回答了这样的问题,请指出它在哪里。这是代码以及xml。
import xml.etree.ElementTree as ET
tree = ET.parse("farms.xml")
root = tree.getroot()
for elem in root.findall('farm'):
elem.set('money', '2000')
money = elem.get('money')
print(money)
xml
<farms>
<farm farmId="1" name="Моя ферма" color="1" loan="0.000000" money="213" loanAnnualInterestRate="304.166656">
<players>
</players>
</farm>
</farms>
解决方案
您缺少的是写tree
回磁盘。
import xml.etree.ElementTree as ET
tree = ET.parse("farms.xml")
root = tree.getroot()
for elem in root.findall('farm'):
elem.set('money', '2000')
with open('new_farms.xml', 'wb') as f:
tree.write(f)
推荐阅读
- json - 在 Swift 中使用带有 JSON 文件的 Protobuf - iOS 应用程序无法将 JSON 转换为 Struct
- javascript - 动态输入掩码 - 一个输入的两个掩码
- python - 从不同的类访问具有特定 id 的小部件
- r - R中的数据选择和过滤
- arduino - 重启服务后串口数据看起来损坏
- scala - 数据框到 json 文件
- entity-framework-core - EF Core 5-当 FK 到拥有的类型(单独的表)是所有者的列时,有没有办法配置拥有的类型?
- bash - 通过 ssh 使用 for 循环一个接一个地连接一个 Raspberry Pi
- c++ - 用c ++比较两个字符串的问题
- python - 在 Python、Django 中将商品添加到购物车。/add/1 处的 FieldError -> 无法将关键字“book”解析为字段。选择是:作者,