2017-06-01 98 views
0

我想創建一個如下所示的xml文件,其中幾個子元素與父元素具有相同的名稱。如何創建與父元素名稱相同的多個子元素

enter image description here

我寫的代碼如下:

import xml.etree.ElementTree as ET 
TEST2 = ET.Element("TEST2") 
GROUP=ET.SubElement(TEST2,'GROUP') 
GROUP.set('id','1') 
GROUP=ET.SubElement(GROUP,'GROUP') 
GROUP.set('id','1_1') 
GROUP=ET.SubElement(GROUP,'GROUP') 
GROUP.set('id','1_2') 
GROUP=ET.SubElement(GROUP,'GROUP') 
GROUP.set('id','1_3') 

GROUP=ET.SubElement(TEST2,'GROUP') 
GROUP.set('id','2') 
GROUP=ET.SubElement(GROUP,'GROUP') 
GROUP.set('id','2_1') 
GROUP=ET.SubElement(GROUP,'GROUP') 
GROUP.set('id','2_2') 
GROUP=ET.SubElement(GROUP,'GROUP') 
GROUP.set('id','3_3') 

tree = ET.ElementTree(TEST2) 
tree.write("TEST2.xml") 

結果XML是這樣的,這是不對的。

enter image description here

回答

0

您有任何新的SubElement覆蓋您GROUP
更改如下:

GROUP=ET.SubElement(TEST2,'GROUP') 
GROUP.set('id','1') 
sub_GROUP=ET.SubElement(GROUP,'GROUP') 
sub_GROUP.set('id','1_1') 
... an so on 
相關問題