Python中困难的XML到字典

时间:2017-12-05 15:18:43

标签: python xml dictionary

我发现很难解析这个XML:

<menuItems>
    <menuItem>
        <text>Auto 4-spd, 6 cyl, 3.8 L, 3.8N</text>
        <value>14864</value>
    </menuItem>
    <menuItem>
        <text>Auto 4-spd, 8 cyl, 4.6 L</text>
        <value>14866</value>
    </menuItem>
    <menuItem>
        <text>Man 5-spd, 6 cyl, 3.8 L</text>
        <value>14865</value>
    </menuItem>
</menuItems>

我这样做:

list = []
response = et.XML(urllib.request.urlopen(url).read())
for i, child in enumerate(response):
    for subchild in child:
        lista.append({subchild.tag : subchild.text})

因此,当我逐项打印列表时,我会收到:

{'text': 'Auto 4-spd, 6 cyl, 3.8 L, 3.8N'}
{'value': '14864'}
{'text': 'Auto 4-spd, 8 cyl, 4.6 L'}
{'value': '14866'}
{'text': 'Man 5-spd, 6 cyl, 3.8 L'}
{'value': '14865'}

而不是那样,我希望得到这样的东西:

{'Auto 4-spd, 6 cyl, 3.8 L, 3.8N': '14864'}
{'Auto 4-spd, 8 cyl, 4.6 L': '14866'}
{'Man 5-spd, 6 cyl, 3.8 L': '14865'}

1 个答案:

答案 0 :(得分:1)

Perroquet new nom: 'Polly' ; vocabulaire: 'Screatch! Go away'; vocabulaire: 'give me food'; parle.