6. A method of creating a Document Object Model of an XML document of predetermined type, 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.
6. A method of creating a Document Object Model of an XML document of predetermined type, 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. 7. The method of claim 6 , wherein said first process is a ZIP file class for unzipping said compressed input file.