1. A computer program product for enabling parallel processing of an XML document without pre-parsing, wherein the XML document has associated metadata, comprising: a tangible computer readable storage device having computer readable program code embodied therewith, the computer readable program code comprising computer readable program code configured to: in response to a request for processing an XML document, determine a number N that is the number of XML consumers available to process the XML document; analyze metadata associated with the XML document, generated at a predetermined interval of the XML document during the generation of the XML document, wherein the metadata identifies at least N partition points evenly distributed throughout the XML document; generate N partitions of the XML document corresponding to the at least N partition points without parsing the XML document; and process the partitions in parallel, wherein each XML consumer processes one of the partitions.