1. A method of exporting a report generated by an application to an alternate format, the method comprising the steps of: (a) generating at least one report including data from a database; (b) generating at least one report document from the at least one report, the at least one report document having a plurality of rows, at least one of the plurality of rows containing no report document objects therein, and at least one of the plurality of rows containing one or more report document objects therein; (c) establishing a row pointer to each one of the plurality of rows in an iterative fashion; (d) during the time that the row pointer is established with respect to each one of the plurality of rows, determining if the row pointed to by the row pointer does not include any report document objects contained therein and, if so, then immediately serializing that row to an extensible markup language document before the row pointer is established to another one of the plurality of rows; and (e) during the time that the row pointer is established with respect to each one of the plurality of rows, determining if a row pointed to by the row pointer includes one or more report document objects and, if so, then converting the one or more report document objects to a corresponding number of extensible markup language schema definition objects and then immediately serializing and de-allocating the extensible markup language schema definition objects to the extensible markup language document before the row pointer is established to another one of the plurality of rows.