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)
2番目にこれを試しましたが、 AttributeError: 'str' object has no attribute 'text' が発生します
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)
誰が私がどこで間違ったのかアドバイスできますか