Следуя вопросу Изба о Лучший двоичный формат XML для JavaME, я ищу реализацию либо для двоичных XML-подобных форматов, либо просто для простого XML. Мои показатели для такой реализации, в первую очередь, следующие:





W3C определил двоичную кодировку для XML, она называется Fast InfoSet, но она оптимизирована для веб-служб большого объема, а не для встроенных устройств, и я не думаю, что есть какие-либо легкие и быстрые реализации, подходящие для вас.
Если вы хотите придерживаться простого XML и вам нужна реализация DOM, используйте XOM (http://xom.nu). Это модель DOM с минимальным размером и очень быстрая работа.
Но если вам действительно нужно уменьшить занимаемую площадь, вам нужно использовать API, не относящийся к DOM, например SAX или STAX, но это значительно больше работы.
Вы можете использовать NanoXML для J2ME. Он работает хорошо, и у меня никогда не было проблем с ним в производственной среде. Обратите внимание, что это не проверка.
IanG
Взгляните на kXML - http://kxml.objectweb.org/. Он поддерживает WBXML и занимает мало места в памяти, но не очень строг к ошибкам.
Спасибо всем, кто ответил, но вот что я в итоге сделал -
Есть хороший документ о синтаксическом анализе XML в J2ME здесь. Там есть таблица с альтернативными вариантами. На данный момент я выбрал ASXMLP и использовал его для синтаксического анализа xml-push.
W3C провел обширный и открытый анализ бинарных XML-технологий, включая 9 месяцев сравнительного анализа, чтобы определить, какая из них самая маленькая, самая быстрая и лучшая для их варианты использования и требования. На основе этого анализа они выбрали один формат - единый стандарт для Интернета.
Выбранная ими технология называется «Эффективный XML», а не FastInfoset, как сообщил другой комментатор. W3C обнаружил, что FastInfoset не обеспечивает достаточного уровня компактности и универсальности для своих сценариев использования. Вы можете найти краткое описание этого решения в публичных списках рассылки W3C на http://lists.w3.org/Archives/Public/public-exi/2009Dec/0001.html. Вы можете найти экономичные и быстрые реализации стандарта W3C EXI для мобильных устройств и серверных платформ в http://www.agiledelta.com/product_efxsdk.html.