John,
>I will be creating a single cursor and using that for the export. Can it be a cursor or does it need to be a table?
XMLAdapter's AddTableSchema() works with either a table or cursor. The only requirement is that the table or cursor be open when you call the method. This sets up the internal metadata that tells XMLAdapter what it is going to output when you call ToXML().