1. A computer implementable method of generating a parser for parsing a marked up document, the method comprising: scanning a sample marked up document using a computer system, wherein said sample marked up document comprises a typical document that will be parsed; extracting a template from said sample marked up document, wherein said template comprises elements of a structural markup of said sample document with data content associated with said elements removed; and generating a parser for parsing other marked up documents corresponding to said typical document, wherein said generated parser is implementable by said computer system and is based on said extracted template so that said generated parser extracts any data content, of said other marked up documents to be parsed, corresponding to said elements of said extracted template.