XML Convert is a Java application that converts legacy data into XML and vice versa. It can also convert a flat file from one format to another. XML Convert handles a wide variety of file formats, including delimited fields and records, CSV, fixed length fields and records, multiple record types, nested groups of records, etc. XML Convert can also handle semi-structured data, such as a human-readable report that contains rows and columns of text.
XML Convert uses XFlat schemas to parse and validate the input data file, and to drive the conversion process. XFlat is a simple XML language for defining flat file schemas.