an XML parser
