Есть еще административное решение -- заключите с поставщиками доп. соглашение о том, что файлы они будут высылать только в формате XML -- ведь 1Ска естьу всех, правильно? Следовательно, и возможность выгрузки в XML тоже.
А на каждое расширение, это считай, отдельный обработчик писать надо, и еще не факт, что, к примеру, *.txt от разных поставщиков окажутся идентичными по структуре.