1. A computer-implemented method of creating a schema specific parser for processing Extensible Markup Language (XML) documents, the method comprising: receiving an XML schema comprising a plurality of components; determining a hierarchy of the plurality of components of the XML schema; creating an execution plan specifying a hierarchy of XML processing instructions, wherein each XML processing instruction is associated with an XML processing function of a virtual machine that performs a task of processing an XML document, wherein the hierarchy of XML processing instructions is determined according to the hierarchy of components of the XML schema; inserting into the execution plan at least one instruction that causes the virtual machine to invoke a de-serialization module that extracts at least one item of information from the XML document; compiling the execution plan into a bytecode version of the execution plan that is interpretable by the virtual machine; and outputting the bytecode version of the execution plan.