1. A method of reversing engineering a program application for processing markup language documents in order to reconstruct a markup language template used to generate the program application, comprising the steps of: locating a start of a markup language data structure in code of the program application; reading program lines of the program application containing the markup language data structure; extracting, from the program lines of the program application, (i) content fragments of markup language, and (ii) data indicating the end of a template line of the markup language template, comprised of extracted content fragments; and assembling the markup language template by (i) concatenating the extracted content fragments, in the order of their occurrence in the program lines, into template lines, and (ii) writing out the concatenated template lines in the markup language template in accordance with the extracted data indicating the end of each template line.