Этот ответ относится к более старой версии вопроса, где beautifulsoup
не был упомянут
Вы можете использовать LXML и перебирать все элементы, запрашивая у них значение их "класс "атрибут.LXML - это библиотека для анализа XML-документов.
Как, например,
from lxml import etree
root = etree.parse(filename).getroot()
for span in root.iterdescendants("span"):
cls = span.attrib.get("class")