2017-06-01 22 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 
関連する問題