1. A computer-implemented method comprising: a first pull parser process, of a plurality of concurrently running pull parser processes, receiving a first XML document for processing; the first pull parser process parsing the first XML document and generating first information that corresponds to a first node of said first XML document; based on said first information, generating first values for a first index entry; a first insertion process, of a plurality of concurrently executing insertion processes, inserting said first values for said first index entry into an XML data index, wherein inserting said first values creates said first index entry within said XML data index; wherein the first pull parser and the first insertion process are separate processes that run concurrently; a second pull parser process, of the plurality of concurrently running pull parser processes, receiving a second XML document for processing; wherein the second pull parser process and the first pull parser process are separate processes; the second pull parser process parsing the second XML document and generating second information that corresponds to a second node of said second XML document; based on said second information, generating second values for a second index entry; after creating said first index entry within said XML data index, the first insertion process inserting said second values for said second index entry into said XML data index, wherein inserting said second values creates said second index entry within said XML data index; the first pull parser process parsing the first XML document and generating third information that corresponds to a third node of said first XML document; based on said third information, generating third values for a third index entry; and after creating said second index entry within said XML data index, the first insertion process inserting said third values for said third index entry into said XML data index, wherein inserting said third values creates said third index entry within said XML data index; wherein the method is performed by one or more computing devices.
1. A computer-implemented method comprising: a first pull parser process, of a plurality of concurrently running pull parser processes, receiving a first XML document for processing; the first pull parser process parsing the first XML document and generating first information that corresponds to a first node of said first XML document; based on said first information, generating first values for a first index entry; a first insertion process, of a plurality of concurrently executing insertion processes, inserting said first values for said first index entry into an XML data index, wherein inserting said first values creates said first index entry within said XML data index; wherein the first pull parser and the first insertion process are separate processes that run concurrently; a second pull parser process, of the plurality of concurrently running pull parser processes, receiving a second XML document for processing; wherein the second pull parser process and the first pull parser process are separate processes; the second pull parser process parsing the second XML document and generating second information that corresponds to a second node of said second XML document; based on said second information, generating second values for a second index entry; after creating said first index entry within said XML data index, the first insertion process inserting said second values for said second index entry into said XML data index, wherein inserting said second values creates said second index entry within said XML data index; the first pull parser process parsing the first XML document and generating third information that corresponds to a third node of said first XML document; based on said third information, generating third values for a third index entry; and after creating said second index entry within said XML data index, the first insertion process inserting said third values for said third index entry into said XML data index, wherein inserting said third values creates said third index entry within said XML data index; wherein the method is performed by one or more computing devices. 2. The method of claim 1 , wherein parsing the first XML document is performed substantially concurrently with parsing the second XML document.