an xml data loader which employs the sax parsing technology , provides an extendible architecture to generate sql for each type of xml document to be loaded , and leverages multithreading and decoupling of processes to parse an xml file and to update a database . by using object - oriented programming methodologies , the system and method create new instances of the xml data loader for each xml file to be loaded into a database . thus , many xml data files may be processed and loaded simultaneously , which minimizes system memory requirements , improves system reliability and memory management , and reduces processing time required from the start of processing an xml file to completing its loading into a database . the invention is applicable to other types of markup language documents , as well .