鉴于一个通用的XML文件,我想解析数据,使其在列表中供以后使用。例如,对于下面的XML数据,我希望将数据存储在变量中:
[['country name=Liechtenstein', 'rank=2'],['country name=Liechtenstein', 'actions', 'name= PC'], ['country name=Liechtenstein', 'actions', 'type= 7'], ['country name=Liechtenstein', 'actions', 'type=7'], ['country name=Liechtenstein', 'actions', 'properties', 'name=filename'], ...etc]
我知道它看起来有点混乱,但我的目标是将此列表合并到tkinter中,以便用户选择他们想要更改的字段(例如,如果他们想要在操作/名称PC下更改数据到Linux)。我能够让孩子们使用ElementTree,但是我无法获得与之关联的标签及其父标签。如果列表的格式可以更清晰或更容易解释,请告诉我。
<?xml version="1.0"?>
<data>
<country name="Liechtenstein">
<rank updated="yes">2</rank>
<actions>
<name>PC</name>
<type>7</type>
<properties>
<property>
<name>filename</name>
<value>unknown</value>
<conditions>
<name>Nothing </name>
</conditions>
</property>
</properties>
</actions>
<year>2008</year>
<gdppc>141100</gdppc>
<neighbor name="Austria" direction="E"/>
<neighbor name="Switzerland" direction="W"/>
</country>
</data>