beautifulsoup find_all () возвращает пустой список - PullRequest
0 голосов
/ 05 апреля 2020

Я использую bs4 для разбора xml, однако я могу использовать метод find для извлечения тега "w: tl", как я хочу, но метод find_all (name = "w: tl") возвращает пустой список, пока только find_all (лямбда e: e.name == "w: tl") возвращает то, что и ожидалось, т.е. возвращает все содержимое с тегом 'w: tl'. Но странным образом find_all ('w') в порядке. Так почему же это?

from bs4 import BeautifulSoup
openxml = '''
<head>
<p id='p1'>12</p>
<w:tl class='p3'>12</w:tl>
<w:tl class='p3'>11</w:tl>
<w:tl>11</w:tl>
<w:tl>11</w:tl>
<w>11</w>
<w>11</w>
<p></p>
</head>

'''
url_soup = BeautifulSoup(openxml,'lxml')
# #
url_soup.find_all(lambda e: e.name == "w:tl")
url_soup.find_all(name="w:tl")
url_soup.find("w:tbl")
url_soup.find_all(name="w")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...