Конечно, из-за производительности XML хорош тогда, когда нужно определить древовидную структуру , но не все данные хорошо ему подходят. Будете ли вы хранить 3d-модель внутри XML-файла? Или изображение?
XML хорош для обработки текстовых данных, как насчет эффективных двоичных данных , таких как изображения, звуки, сжатые файлы, что угодно ..
Это действительно многословный и тяжелый для анализа, и вы не хотите использовать его, когда производительность имеет значение (например, подумайте о сетевом коде игры).
Я бы застрелился, если бы мне пришлось читать XML-файл, содержащий, например, структуры для векторов или точек.
Вместо этого используется синтаксический анализатор, который выгружает содержимое в память с помощью чего-то вроде:
fread(&myBuf, sizeof(vector_struct), 10, in);
заставит меня чувствовать себя глупо ..