XMLファイルからデータを読み取るPythonスクリプトがあります
import xml.etree.ElementTree as ET
MAX_VALUE = 20
PATH_IN = "sweep.xml"
tree = ET.parse(PATH_IN)
root = tree.getroot()
projects = [""]*MAX_VALUE
designs = [""]*MAX_VALUE
params = [""]*MAX_VALUE
for i, project in enumerate(root):
projects[i] = project
print(project.get('name'))
for u, design in enumerate(project):
designs[u] = design
print(design.get('name'))
for x, param in enumerate(design):
params[x] = param
print(param.get('name'))
for x, info in enumerate(param):
print(info.text)
raw_input()
ここにxmlがあります
<xml>
<project name="testProj">
<design name="des1">
<param name="mag_d">
<value>3mm</value>
<start>1</start>
<stop>5</stop>
<step>1</step>
</param>
<param name="mag_x">
<value>3mm</value>
<start>2</start>
<stop>7</stop>
<step>1</step>
</param>
<param name="mag_y">
<value>3mm</value>
<start>1</start>
<stop>2</stop>
<step>0.1</step>
</param>
</design>
<design name="des2">
<param name="mag_d">
<value>3mm</value>
<start>1</start>
<stop>5</stop>
<step>1</step>
</param>
<param name="mag_x">
<value>3mm</value>
<start>2</start>
<stop>7</stop>
<step>1</step>
</param>
<param name="mag_y">
<value>3mm</value>
<start>1</start>
<stop>2</stop>
<step>0.1</step>
</param>
</design>
</project>
</xml>
今やりたいことは、読んでいる情報をリストに追加することです。次のようになります。
Input=[['testProj','des1',[['mag_d',[1,2,3]],['mag_x',[2,3,4]]]], ['testProj','des2'[['mag_d',[1,2,3]],['mag_x',[2,3,4]]]]]
このようなリストを作成する方法がよくわかりません。誰かが私を正しい方向に向けることができますか?