1

如何在field1.text不编写完整文件的情况下仅更改元素的文本?(蟒蛇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")
4

1 回答 1

1

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

于 2012-05-11T18:28:49.073 回答