我发现很难解析这个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'}
答案 0 :(得分:1)
Perroquet new nom: 'Polly' ; vocabulaire: 'Screatch! Go away'; vocabulaire: 'give me food'; parle.