7. A method, comprising: storing a compressed file containing an XML document of one of a plurality of document types in a memory; using a processor connected to the memory, opening the compressed file; at the processor, loading a relationships file of the XML document and parsing contents of the relationships file of the XML document to detect an identifier of the one of the plurality of document types in the relationships file; selecting a distiller corresponding to the one of the plurality of document types from among a plurality of distillers; and executing, using the processor, the selected distiller to parse data in the XML document to generate a Document Object Model (DOM) for storage in the memory.
7. A method, comprising: storing a compressed file containing an XML document of one of a plurality of document types in a memory; using a processor connected to the memory, opening the compressed file; at the processor, loading a relationships file of the XML document and parsing contents of the relationships file of the XML document to detect an identifier of the one of the plurality of document types in the relationships file; selecting a distiller corresponding to the one of the plurality of document types from among a plurality of distillers; and executing, using the processor, the selected distiller to parse data in the XML document to generate a Document Object Model (DOM) for storage in the memory. 8. The method of claim 7 , wherein the plurality of distillers includes a different distiller corresponding to each of the plurality of document types.