我有一個用Python讀取的XML文件。我想對XML文件進行一些更改並將其寫回。無法在Python中編寫XML
這裏是我的代碼:
from xml.dom.minidom import *
filename = "file.xml"
dom = xml.dom.minidom.parse(filename)
dicts = dom.getElementsByTagName("dict")
for dict in dictList:
keys = dict.getElementsByTagName("key")
for key in keys:
keyCData = key.firstChild.wholeText
if keyCData == "kind":
print keyCData #prints "kind"
key.firstChild.wholeText = "new text"
print key.firstChild.wholeText #prints "new text"
f = open("temp.xml", 'w')
dom.writexml(f)
f.close()
當我打開「temp.xml」來看待,雖然,我的所有元素的「鑰匙」的標籤仍然有其CData的爲「種」,而不是「新文本」。那麼如何讓新數據寫入文件呢?
你可能想看看[ElementTree的API(http://docs.python.org/library/xml.etree.elementtree.html) - 這是可能比minidom更直觀。 – millimoose