1. A server for creating a Document Object Model of an XML document of predetermined type, comprising: a memory; and a processor configured to execute a distiller, said distiller comprising: a first process for receiving and opening a compressed input file containing said XML document; a second process for opening and parsing the contents of a relationships file to create a map of name-value pairs and detecting a value for identifying said predetermined type from among a plurality of types of XML documents, wherein said second process includes a Data XML Map class for detecting (i) a name-value pair with a value for identifying a Word™ 2007 XML file, (ii) a name-value pair with a value for identifying an Excel™ 2007 XML file and (iii) a name-value pair with a value for identifying a PowerPoint™ 2007 XML document; and a further process for parsing data in said XML document according to said predetermined type, and building said Document Object Model for storage in said memory.