我有以下goodreads回应:
<GoodreadsResponse>
<Request>
</Request>
<book>
<popular_shelves>
<shelf name="test" other="1"/>
<shelf name="test2" other="2"/>
</popular_shelves/>
</book>
</GoodreadsResponse>
我想取回popular_shelves
2nd
货架物品。(索引 1)。
from xml.etree import ElementTree as ET
root = ET.parse(urllib.urlopen(baseEndpoint+bookName)).getroot()
for atype in root.findall('book/popular_shelves'):
print(atype.get('shelf'))
genre = root.find('book').findall('popular_shelves')[0].findall('shelf')
print genre[0].text
这就是我2nd
从popular_shelves
以下位置获得货架物品的方式:
import xml.etree.ElementTree as ET
payload = '''
<GoodreadsResponse>
<Request>
</Request>
<book>
<popular_shelves>
<shelf name="test" other="1"/>
<shelf name="test2" other="2"/>
</popular_shelves>
</book>
</GoodreadsResponse>
'''
root = ET.fromstring(payload)
shelves = root.findall("./book/popular_shelves/shelf") # this will get you the list of shelves
print shelves[1].get('name') # fetching the name of 2nd shelf item
因此,我们可以将所有shelf
项目加载./book/popular_shelves
到列表中。而且,然后用列表索引访问1st
,2nd
等现货产品。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句