Я пытаюсь изменить многочисленные значения в XML-документе. Я попробовал пару разных вещей, но они, похоже, ничего не меняют, но они, похоже, обращаются к файлу, поскольку изменение времени изменения изменяется, но значение doesnt.Изменение значений в XML-файле
from xml.etree import ElementTree as et
import os
import xml
path = os.path.expanduser(r'~\AppData\Roaming\etc\etc\somefile.xml')
et = et.parse(path)
for name in et.findall('name'):
if name == 'sometext1':
name.text = "sometext2"
et.write(path)
и во-вторых, попробовал это, но я получаю AttributeError: 'ул' объект не имеет атрибута 'текст'
with open(path,'r+') as f:
tree = et.parse(f)
for node in tree.iter('favourite'):
name = node.attrib.get('name')
if name == 'sometext1':
name.text = "sometext2"
tree.write(path)
Может кто-нибудь посоветует, где Ive пошло не так
'name' это имя элемента. 'node' - это элемент. – Blender