Это вобще другая степь. Xml применяют потому что возможна обработка в процессе. "На лету". Также карты сайта и тп стоят с xml. Потому что xml можно обрабатывать не дожидаясь полной загрузки документа
Я могу избежать ошибок при парсинге с спецсимволами и чётко разделить границы поля. Как минимум это. Также я могу сделать каждому полю атрибуты (чего нет в csv). Также я могу использовать древовидную структуру (чего тоже нет в csv). Ну и ещё примерно 100500 плюшек. Csv - это тупо табличка которой сложно передать сложные структуры. К примеру массив фото
Даже очень поможет. Так как параметры могут быть динамическим. А в csv это значить 100500 резервных полей которые нельзя трогать. А если у меня может быть от 0 до n фото на каждый товар как ты это упакуеш в csv?
Если у тебя 100500 полей, то изначально спроектировал плохой способ обмена и транспорта. И тебе нужно сделать 2 шага назад и посмотреть на свою систему еще раз.