A computer-implemented method of creating a schema specific parser for
processing Extensible Markup Language (XML) documents can include
receiving an XML schema comprising a plurality of components, determining
a hierarchy of the plurality of components of the XML schema, and
creating an execution plan specifying a hierarchy of XML processing
instructions. Each XML processing instruction can be associated with an
XML processing function of a virtual machine that performs an XML
document processing task. The hierarchy of XML processing instructions
can be determined according to the hierarchy of components of the XML
schema. An instruction causing the virtual machine to invoke a
de-serialization module that extracts at least one item of information
from the XML document can be inserted into the execution plan. The
execution plan can be compiled into a bytecode version of the execution
plan that is interpretable by the virtual machine. The bytecode version
of the execution plan can be output.