我正在尝试更改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的:“海峡”对象有没有属性“文本”
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 2013-05-12 23:46:36