2 回答
TA贡献1824条经验 获得超8个赞
我看到你发现“'< ... />' 之间的内容”是属性。
迭代add元素并检查key属性值的另一种方法是检查谓词中的属性值。
例子...
蟒蛇
import xml.etree.ElementTree as ET
tree = ET.parse("my_file_name")
root = tree.getroot()
root.find('appSettings/add[@key="updaterApplication"]').attrib["value"] = "Updater v4.4"
print(ET.tostring(root).decode())
输出
<configuration>
<appSettings>
<add key="title" value="Donny" />
<add key="updaterApplication" value="Updater v4.4" />
</appSettings>
</configuration>
TA贡献1798条经验 获得超3个赞
没关系...:
import xml.etree.ElementTree as ET
tree = ET.parse(my_file_name)
root = tree.getroot()
for elm in root.iter('add'):
if elm.attrib['key']=='updaterApplication':
elm.attrib['value'] = 'Updater v4.4'
print(elm.attrib)
添加回答
举报