[问题] 爬虫,find()找重复的标签

楼主: iftrush (绫绢姊)   2018-07-18 05:44:19
小弟爬虫新手
正在用google的geocode做爬虫练习
以下是部分原始码
<GeocodeResponse>
<status>OK</status>
<result>
<type>establishment</type>
<type>point_of_interest</type>
<type>university</type>
已知用bsobj.find("result").find("type")是第一个type
请问要如何用find或是next_sibling去爬第二个和第三个type?
ps:试过用next_sibling()
dataType = bsobj.find("result").find("type")
dataType2 = dataType.next_sibling()
return dataType2
系统给我
TypeError: 'NavigableString' object is not callable
作者: weel99699 (旦旦)   2018-07-18 05:47:00
你可以试试看用findall看看
楼主: iftrush (绫绢姊)   2018-07-18 05:51:00
恩,可以findAll("type")[1]可弄出第二个不过next_sibling的问题要如何解决?
作者: chen1i6c04 (轻踏水无痕)   2018-07-18 07:41:00
for循环 + findall("type")
作者: TitanEric (泰坦)   2018-07-18 10:33:00
next_sibling不是method 不用()另外也可以从错误讯息看出来

Links booklink

Contact Us: admin [ a t ] ucptt.com