我正在嘗試更改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