簡體   English   中英

Python - Beautiful Soup 4 - 'NavigableString' 對象沒有屬性 'find_all'

[英]Python - Beautiful Soup 4 - 'NavigableString' object has no attribute 'find_all'

我有以下代碼:

for route in parsedXml.find_all('route'):
    print(dataCheck(route.find('routesectionref')))
    for routeSection in parsedXml.find(id = dataCheck(route.find('routesectionref'))):
        for routeLink in routeSection.find_all('routelink'):
            print(routeLink)

返回錯誤:

Exception has occurred: AttributeError
'NavigableString' object has no attribute 'find_all'

問題是“路線”是“bs4.element.Tag”。 “routeSection”是一個“bs4.element.NavigableString”。 如何修改我的“routeSection”變量聲明以返回“bs4.element.Tag”?

'NavigableString' object has no attribute 'find_all'可能正在發生,因為 BeautifulSoup 解析的實際上是一個字符串(或包含一個字符串),而不是 HTML/XML 標簽。

Ref :" AttributeError: 'NavigableString' object has no attribute 'foo' - 這通常是因為您將字符串視為標簽。您可能正在迭代一個列表,期望它只包含標簽,當它實際上包含標簽和字符串。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM