如何更改elemen的文本

2024-10-01 02:37:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我怎样才能只更改元素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")

Tags: 文件text文本importtree元素docroot
1条回答
网友
1楼 · 发布于 2024-10-01 02:37:05

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

相关问题 更多 >