Помимо XML, вы можете использовать:
- Двоичная сериализация (доступна на большинстве платформ), которая является наиболее компактной и быстрой, но наименее совместимой (не может портировать между системами), если используются варианты, специфичные для платформы.
- Текстовый формат, такой как JSON, который менее тяжелый, чем XML, но по-прежнему удобочитаемый для человека (некоторые говорят, что больше, чем XML) и переносимый.
- Вы также можете выводить в плоский файл (громоздкая, но хорошая совместимость между технологическими стеками).
Кстати, если вы обнаружите, что XML не очень удобен для чтения, у вас могут быть проблемы с другими «читаемыми человеком» вариантами сериализации.
Редактировать: включение комментариев @ marc.