Если вы хотите обновить значение элемента <host>
в текстовом файле, вы должны получить дескриптор элемента, используя find()
, а не просто читать текст, используя findtext()
.Получив элемент, вы можете легко получить текст, используя element.text
.Поскольку у вас есть элемент, вы можете легко сбросить его значение, как показано ниже:
import elementtree.ElementTree as ET
sKeyMap = ET.parse("KeyMaps/KeyMap_Checklist.xml")
host_element = sKeyMap.find("/BrowserInformation/BrowserSetup/host")
host = host_element.text
print host
# Now reset the the text of the <host> element
host = "4444"
host_element.text = host