a simple and efficient HTML/XML parser (with HTML in mind though)