Двоичный XML - это путь (и есть некоторая его реализация), если вам нужно приклеить к стандарту XML.
JSON, даже не будучи XML, будет потерян с числами. Например, 32-битное значение без знака в максимальном значении будет представлено 10 байтами в формате JSON. Почти во всех двоичных форматах это будет 4 байта. Это будет применяться к дате / времени и т. Д.
Любой приличный двоичный XML, который имеет стандартные типы элементов / атрибутов, должен давать гораздо лучший размер и эффективность обработки. Если он может повторно использовать теги, например словарь в сжатом файле, когда вы экспортируете из таблицы, это тоже будет хорошая возможность.