Python/Beautiful soup

http://www.crummy.com/software/BeautifulSoup/

Python HTML/XML parser. It works well with bad HTML/XMLs. Very convenient when making a web crawler.