per il csv io ho sempre usato CSV Improved (csvimproved.com), per l'xml me lo sono scritto io, dato che serviva per google shopping. in altri termini csv e xml sono formati generici, poi dipende da che ci devi fare per definire il tracciato record.
ciao,
marco