13. A non-transitory computer-readable medium storing instructions executable by a processor for performing a method, comprising: storing a compressed file containing an XML document of one of a plurality of document types in a memory connected to the processor; using the processor, 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; and 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 distiller that is selected to parse data in the XML document to generate a Document Object Model (DOM) for storage in the memory.
13. A non-transitory computer-readable medium storing instructions executable by a processor for performing a method, comprising: storing a compressed file containing an XML document of one of a plurality of document types in a memory connected to the processor; using the processor, 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; and 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 distiller that is selected to parse data in the XML document to generate a Document Object Model (DOM) for storage in the memory. 17. The non-transitory computer-readable medium of claim 13 , the method further comprising determining whether a command has been received to store the DOM and, when the determination is affirmative, storing the DOM in the memory.