Когда это в порядке для использования XML-файла для сохранения информации?

Чем причина могла там быть для использования XML для сохранения информации?

7
задан Sergio Tapia 23 June 2010 в 23:11
поделиться

5 ответов

Причин может быть множество: как и любой другой формат файла, он имеет плюсы и минусы:

Плюсы:

  • .Net изначально поддерживает сериализацию ваших объектов в xml и их повторную десериализацию.
  • Он более читабелен и нагляден для человеческого глаза, чем двоичный формат или JSON
  • Его легко проверить по схеме, чтобы убедиться, что он находится в правильном формате.
  • Его можно загрузить и проанализировать с помощью других инструментов.
  • Он легко взаимозаменяем с другими платформами / языками, в отличие от собственного формата двоичной сериализации .Net
  • Он может быть преобразован, и вы можете запустить xpath поверх него.

Минусы:

  • Он более подробный, чем собственный двоичный формат сериализации .Net или JSON
  • . Он не хранит информацию о типах классов, десериализованных в xml, тогда как собственный двоичный формат делает .
12
ответ дан 6 December 2019 в 05:54
поделиться

Стандартная строка - «для читаемых человеком и машиночитаемых данных»

Но другие форматы, такие как JSON, менее подробны и столь же универсальны.

3
ответ дан 6 December 2019 в 05:54
поделиться

Возможно, стоит перевернуть ваш вопрос: когда не стоит использовать XML для сохранения информации?

  • Когда вам нужно только часто добавлять данные, канонический пример - файлы журналов. XML потребует от вас разбора всего документа и поиска правильной позиции для вставки, чтобы не нарушить хорошо сформированную структуру

  • Когда вам нужно часто запрашивать определенные элементы в файле. XML, вероятно, не будет эффективным для произвольного доступа к частям файла. С этим, вероятно, лучше справится формат, который хранит часто используемую информацию в хорошо известном смещении, так что разбор файла не требуется.

  • При хранении неиерархических, последовательных данных обычно есть лучшие альтернативы XML. Подумайте о форматах изображений, аудио- или видеофайлов.

5
ответ дан 6 December 2019 в 05:54
поделиться

Это портативный, разборчивый стандарт.

Итак, если у вас есть данные, которые должны быть прочитаны несколькими разными программами (и, возможно, людьми), вы можете использовать XML.

Также относительно легко проверить и преобразовать (через XSLT) в другие форматы.

Очевидно, вы можете использовать другие форматы, но это не мешает вам использовать XML.

9
ответ дан 6 December 2019 в 05:54
поделиться

Мы используем его для сохранения файлов конфигурации нашей машины. У нас есть много машин, которые настраиваются различными способами. Мы можем использовать DataContract или сериализатор Xml, который легко реализовать.

Преимущество для нас в том, что мы можем легко различать эти файлы, чтобы увидеть различия между машинами.

2
ответ дан 6 December 2019 в 05:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: