Нет ничего плохого в использовании текстового форматирования данных. Это был стандарт де-факто на протяжении десятилетий. Большие огромные финансовые системы мэйнфреймов все еще используют его сегодня. Преимущества в том, что производить тривиально, тривиально потреблять и невероятно легкий. А как насчет файлов журнала? Знаете ли вы какую-либо производственную платформу, которая не генерирует свой файл журнала в текстовом формате с разделителями (web, app, db server)?
Недостаток плоских текстовых файлов заключается в том, что если формат изменяется, то вам необходимо изменить как производителя, так и потребителя нетривиально, чтобы иметь возможность поддержать изменение формата. Конечно, если результат потребляет только человек, вам нужно только сменить производителя.
Прелесть XML в том, что анализ данных не зависит не только от данных, но и от формата данных. Логически вы передаете это и данные, и формат данных, и presto! Все работает. Это не совсем так просто, но это предпосылка. Вы можете изменить формат данных, и ваши производители и потребители должны будут измениться только тривиально (если вообще).
Недостаток XML в том, что он может быть собакой с огромной производительностью (кто-нибудь SOAP?) И очень тяжелым весом. Вы определенно платите цену за его расширяемость. В некоторых случаях это абсолютно оптимизированное техническое решение для данной проблемной области, а в других случаях это не так.
Так что, если это простой журнал, который будет читать человек, сохраняйте его простым файлом. Если это простое приложение, взаимодействующее с другим отдельным приложением и , связь не изменится со временем, плоский файл определенно быстрее и легче в реализации, но XML не является плохим выбором. Если нескольким приложениям необходимо использовать данные, которые вы предоставляете, или если объем обмена данными будет высоким, то используйте XML. Если вы это сделаете, со временем обслуживание интерфейса станет более легким.