在我的应用程序中,我以 xml 格式接收来自亚马逊的信息。所以,我通过 simplexml 读取和访问这些值。
我的问题是当我想访问几个具有相同名称的邻居字符串时。一个例子 :
<ItemAttributes>
<Author>Brian Herbert</Author>
<Author>Kevin J Anderson</Author>
<Author>Frank Herbert</Author>
<Binding>Paperback</Binding>
<EAN>9782221088913</EAN>
我要三个作者!弗兰克和布赖恩赫伯特,还有安德森。
这是我启动每个命令时的结果:
>>> for cle in xml['ItemSearchResponse']['Items']['Item'][1]['ItemAttributes'].values():
... print cle
...
749782221088913
Robert Laffont
2221088913
9782221088913
Frank Herbert
{u'EANListElement': u'9782221088913'}
>>> for item in enumerate(xml['ItemSearchResponse']['Items']['Item'][1]['ItemAttributes']['Author']):
... print item
...
F
r
a
n
k
H
e
r
b
e
r
t
所以我只访问列表的最后一项,而有几个。我能怎么做 ?在 PHP 下,我做了“foreach author in xml['...']['Author']; print author”,效果很好。在这里,这个解决方案是我刚刚写的第二个,它没有给出预期的结果!知道如何一一访问作者的姓名吗?谢谢 !