Python BeautySoup4“NavigableString”对象没有“find_all”属性

2024-10-03 06:29:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

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'

当“route”是“bs4.element.Tag”时出现的问题。“routeSection”是一个“bs4.element.Navigablesting”。如何修改“routeSection”变量声明以返回“bs4.element.Tag”


Tags: infortagelementallfindroutehas
1条回答
网友
1楼 · 发布于 2024-10-03 06:29:52

'NavigableString' object has no attribute 'find_all'可能是因为BeautifulSoup解析的内容实际上是一个字符串(或包含一个字符串),而不是HTML/XML标记

Ref:“AttributeError: 'NavigableString' object has no attribute 'foo'-通常发生这种情况,因为您将字符串视为一个标记。您可能在一个列表上迭代,期望它只包含标记,而实际上它同时包含标记和字符串。”

相关问题 更多 >