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 が指摘するように、1 バイトを挿入すると、その時点以降のすべてのバイトが変更されるため、特別なファイル形式 (データベースなど) が必要になります。XML はこのように設計されていないため、ファイル全体を書き戻すことが、例のように編集する通常の方法です。

于 2012-05-11T18:28:49.073 に答える