XML 문서에서 여러 값을 변경하려고합니다. 나는 몇 가지 다른 것들을 시도했지만 아무것도 변경하지 않는 것 같지만 수정 시간이 변경되었지만 값이 변하지 않았기 때문에 파일에 액세스하는 것처럼 보입니다.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를 얻을 : 'STR'개체가 어떤 속성 '텍스트'
사람이 필자가 사라 조언한다 수
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)
잘못
는'name'이 요소의 이름을 사용합니다. 'node'는 요소입니다. – Blender