我有如下所示的xml
文件,我可以用下面的脚本更改任何特定元素country的值(根.iter). 如何修改特定country
的neighbor
值(例如第一个或第二个值)?你知道吗
<data>
<country name="vers1" value="1"> (can change its value with below script)
<neighbor name="test" value="E"/> (how to change its value?????)
</country>
<country name="vers2" value="2">
<neighbor name="test" value="N"/>
</country>
<country name="vers3" value="3">
<neighbor name="test" value="W"/>
</country>
</data>
代码
import xml.etree.ElementTree as ET
tree = ET.parse('test.xml')
root = tree.getroot()
for version in root.iter('country'):
name=version.get('name')
if name == "vers1":
version.set('value', 10)
tree.write('test.xml')
使用xpath从xml获取目标标记:
演示:
输出:
相关问题 更多 >
编程相关推荐