2017-06-01 93 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 
相关问题