如何更改元素的文本

时间:2012-05-11 18:18:48

标签: python python-2.5

如何在不编写完整文件的情况下更改元素field1.text的文本? (python 2.5)。

import xml.etree.cElementTree as ET 
import urllib2
import os

file("c:\Python25\wxTime.xml", 'w')
root = ET.Element("root")  
doc = ET.SubElement(root, "doc") 
field1 = ET.SubElement(doc, "wxpageTime") 
field1.set("name", "lastUpdate") 
field1.text = "Thu May 10 02:00:00 2012"
tree = ET.ElementTree(root)
tree.write("c:\Python25\wxTime.xml")

1 个答案:

答案 0 :(得分:1)

你通常不能。您可以减少解析的数量,但是,正如@jdi所说,插入一个字节会修改该点之后的每个字节,因此需要特殊的特殊文件格式(例如数据库)。 XML不是这样设计的,因此将整个文件写回来是编辑的常用方法,就像你给出的例子一样。