Hacker-top-BeautifulSoup

Beautiful Soup parses a (possibly invalid) XML or HTML document into a
tree representation.