如何将xml数据提取到特定的可重用列表中?

时间:2016-08-03 15:06:07

标签: python xml python-3.x xml-parsing

鉴于一个通用的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>

0 个答案:

没有答案