的副本,我有以下XML代碼:Python的ElementTree的 - 插入元素
<data factor="1" name="ini" value="342" />
我想複製相同的信息,但有一個不同的名稱。即,最終的輸出應該是:
<data factor="1" name="ini" value="342" />
<data factor="1" name="raw_ini" value="342" />
我試着做到以下幾點:
model_tag = tree.findall(data_path) #I make sure that data_path is correct.
len_tags = len(model_tag)
i = 0
while i < len_tags:
tipo_tag = model_tag[i]
if tipo_tag.attrib['name']=='ini':
aux_tag = copy.deepcopy(tipo_tag) #I tried also with copy.copy(tipo_tag).
aux_tag.attrib['name'] = 'raw_ini'
model_tag.append(aux_tag)
tree.write(dir_output)
如果我使用「copy.deepcopy」我沒有一個額外的元素。輸出是:
<data factor="1" name="ini" value="342" />
如果我使用「copy.copy」,只是改變了元素的名稱。輸出是:
<data factor="1" name="raw_ini" value="342" />
任何想法我做錯了什麼?
很抱歉,但我怎樣才能得到父? (我是新的工作與XML) – 2013-03-20 16:09:23