Я пытаюсь сделать это здесь:
<a>
<b>
<c>
<d>
<name>VERSION</name>
<description />
<defaultValue>v1.0.0</defaultValue>
<trim>false</trim>
</d>
<d>
<name>LINK</name>
<description />
<defaultValue>current</defaultValue>
<trim>false</trim>
</d>
</c>
<b>
</a>
<a>
<b>
<c>
<d>
<name>VERSION</name>
<description />
<defaultValue>v2.0.0</defaultValue>
<trim>false</trim>
</d>
<d>
<name>LINK</name>
<description />
<defaultValue>I changed the link</defaultValue>
<trim>false</trim>
</d>
</c>
<b>
</a>
У меня есть файл XML, и я хочу изменить значения по умолчанию. Я пробовал с этим кодом, но не работал, и не знаю, как с этим справиться:
from xml.etree import ElementTree as ET
tab = ["V2.0.0, "I changed the link"]
i = 0
tree = ET.parse("myfile.xml")
for child in tree.findall(".//d"):
tree.find(".//defaultValue").text = tab[i]
i=+1
Спасибо за помощь !
Попробуйте изменить
tree.find(".//defaultValue").text = tab[i]
с участием
child.find(".//defaultValue").text = tab[i]
Добавьте эту строку кода в качестве последней строки вашего скрипта, чтобы увидеть измененный XML.
ET.dump(tree)
Спасибо за ваше время, я был так близок, лол ... но у меня это работает !! Так что спасибо тебе