Поиск тегов верхнего уровня с BeautifulSoup - PullRequest
1 голос
/ 22 августа 2011

У меня есть BeautifulSoup, на который я смотрю. В этом случае мое дерево выглядит так:

soup = "<table class="myTable"><tr>...</tr></table>"

Когда я звоню следующее:

soup.findAll(attrs={'class':'myTable'})

У меня ничего не возвращено, когда я ожидал, что этот тег верхнего уровня будет возвращен. Но если тег, который я ищу, не находится на верхнем уровне, как показано ниже:

soup = "<body><table class="myTable"><tr>...</tr></table></body>"

Тогда я нахожу стол. Я предполагаю, что упускаю что-то очевидное. Если нет, есть ли способ найти все, включая тег верхнего уровня?

1 Ответ

1 голос
/ 22 августа 2011

Я не могу воспроизвести проблему. Я думаю, что поиск тегов верхнего уровня должен работать:

In [92]: import BeautifulSoup
In [94]: soup=BeautifulSoup.BeautifulSoup('<table class="myTable"><tr>...</tr></table>')

In [95]: soup.findAll(attrs={'class':'myTable'})
Out[95]: [<table class="myTable"><tr>...</tr></table>]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...