1. A system for parsing XML, the system comprising at least a processor executing the following components: an extractor that pulls an XML item from an input source, the extractor operates a virtual node that navigates forward or backward in a stream of XML nodes thereby facilitating selective pulling of at least one XML node; a parser that selectively parses the at least one XML node selectively pulled from the XML item into one or more sub-items comprising one or more of a start token, an end token or a data element based on an input from a user code.