Чем причина могла там быть для использования XML для сохранения информации?
Причин может быть множество: как и любой другой формат файла, он имеет плюсы и минусы:
Плюсы:
Минусы:
Стандартная строка - «для читаемых человеком и машиночитаемых данных»
Но другие форматы, такие как JSON, менее подробны и столь же универсальны.
Возможно, стоит перевернуть ваш вопрос: когда не стоит использовать XML для сохранения информации?
Когда вам нужно только часто добавлять данные, канонический пример - файлы журналов. XML потребует от вас разбора всего документа и поиска правильной позиции для вставки, чтобы не нарушить хорошо сформированную структуру
Когда вам нужно часто запрашивать определенные элементы в файле. XML, вероятно, не будет эффективным для произвольного доступа к частям файла. С этим, вероятно, лучше справится формат, который хранит часто используемую информацию в хорошо известном смещении, так что разбор файла не требуется.
При хранении неиерархических, последовательных данных обычно есть лучшие альтернативы XML. Подумайте о форматах изображений, аудио- или видеофайлов.
Это портативный, разборчивый стандарт.
Итак, если у вас есть данные, которые должны быть прочитаны несколькими разными программами (и, возможно, людьми), вы можете использовать XML.
Также относительно легко проверить и преобразовать (через XSLT) в другие форматы.
Очевидно, вы можете использовать другие форматы, но это не мешает вам использовать XML.
Мы используем его для сохранения файлов конфигурации нашей машины. У нас есть много машин, которые настраиваются различными способами. Мы можем использовать DataContract или сериализатор Xml, который легко реализовать.
Преимущество для нас в том, что мы можем легко различать эти файлы, чтобы увидеть различия между машинами.