目前使用Python 2.4.3,並且不允許升級如何保持意見,同時解析使用Python/XML ElementTree的
我想改變一個或多個標籤給定的屬性值,一起在更新的文件中使用XML註釋。
我已成功地創建一個Python腳本,需要一個XML文件作爲參數,並指定每個標籤更改了屬性,如下圖所示
def update(file, state):
global Etree
try:
from elementtree import ElementTree
print '*** using ElementTree'
except ImportError, e:
print '***'
print '*** Error: Must install either ElementTree or lxml.'
print '***'
raise ImportError, 'must install either ElementTree or lxml'
#end try
doc = Etree.parse(file)
root = doc.getroot()
for element in root.findall('.//StateManageable'):
element.attrib['initialState'] = state
#end for
doc.write(file)
#end def
這是所有罰款,屬性「的初始化狀態「被更新,除了我的原始XML包含大量的XML註釋這一事實,但它們早已消失,這很糟糕。
犯罪嫌疑人只解析檢索XML的結構,但我認爲XML的意見,其中結構的一部分。我也意識到,我的原始文檔的「人類可讀」格式已經過去了,但我已經意識到是預期的行爲,需要使用xmllint --format
或XSL進行格式化。
2.4?我的同情心。 – delnan 2010-12-17 21:08:34
你打賭,我開始創建我的第一個腳本意識到,我發現很好的東西,我發現的例子是2.7 :-) – rhellem 2010-12-17 21:13:16