8. A data processing system comprising: a processor; and an accessible memory, the data processing system particularly configured to receive an XML document by a parallel parser process, the XML document including a plurality of elements of an XML data structure that corresponds to an object model; divide the XML document into a plurality of chunks using the parallel parser process according to a chunking strategy comprising a determination of: a number of chunks, a size of each chunk, an order in which the chunks will be parsed, an end point of a first chunk of the plurality of chunks, and a start point of a second chunk of the plurality of chunks, wherein the start point corresponds to the end point, and wherein the chunking strategy avoids processing the second chunk before the determination of the end point of the first chunk by processing non-adjacent chunks before adjacent chunks; parse the plurality of chunks in parallel using separate parsing tasks to produce objects representing the elements and corresponding attributes; and store the objects and corresponding attributes in a persistent element store.
14. The data processing system of claim 8 , wherein the system uses a parsing manager that manages the completion of parsing tasks and instantiates parsing tasks as needed.