in reply to xml parser

OK, where should I start?

From the most generic, and probably the most useful, to the most specific: