10. A system comprising: storage memory configured to store an XML document; one or more processors having a plurality of processor cores, coupled to the storage memory; an events partitioning module which, upon execution by the processor, causes the processor to partition the XML document into a plurality of XML chunks having a plurality of XML events contained therein, wherein partition includes determination of a type of event associated with individual XML events of the plurality of XML events and exclusion of character data contained within one or more XML events based, at least in part, on the type of event to prevent identification of character data contained within the one or more XML events from being identified as an XML event; a plurality of instances of an events parsing module which, upon execution by one or more of the plurality of processor cores, cause the one or more of the plurality of processor cores to perform, in parallel, events parsing of the plurality of XML chunks to produce respective sub-event streams and structure metadata, the structure metadata identifying unresolved items in the sub-event streams to avoid a parsing error based on the unresolved items, wherein the unresolved items include one or more of an identity of an unresolved start element, an identity of an unresolved end element, or an identity of an unresolved prefix; and a post-processing module which, when executed by at least one processor of the one or more processors, causes the at least one processor to perform post-processing on the sub-event streams to produce a result event stream, wherein to produce the result event stream includes resolution of an unresolved end element identified in the structure metadata with a preceding unresolved start element identified in the structure metadata or resolution of an unresolved prefix identified in the structure metadata with a namespace of a preceding start element to avert the need to reparse the XML chunks that produced the unresolved item.
11. The system of claim 10 , wherein the post-processing module, when executed by the at least one processor, causes the processor to: process the sub-event streams sequentially; and produce the result event stream through recombination of the plurality of XML chunks and linking of the processed sub-event streams.