Какова лучшая реализация двоичного/обычного XML для Java ME?

StackOverflow https://stackoverflow.com/questions/157314

  •  03-07-2019
  •  | 
  •  

Вопрос

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

  1. Поддерживаемые телефоны.Базовый JTWI телефон должен иметь возможность запускать его.
  2. Он должен быть либо проверенным, либо иметь открытый исходный код, чтобы я мог его проверить.
  3. Небольшой объем памяти.
  4. Быстрый.
  5. Легко использовать на стороне сервера.
Это было полезно?

Решение

Вы могли бы использовать НаноXML для J2ME.Он работает хорошо, и у меня никогда не было проблем с ним в производственной среде.Обратите внимание, что это не проверка.

ЯнГ

Другие советы

Взгляните на kXML – http://kxml.objectweb.org/.Он поддерживает WBXML и требует мало памяти, но не очень строг в отношении ошибок.

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.

W3C определил двоичную кодировку для XML, она называется Fast InfoSet, но она оптимизирована для веб-сервисов большого объема, а не для встроенных устройств, и я не думаю, что есть какие-либо легкие и быстрые реализации, подходящие для вас.

Если вы хотите придерживаться простого XML и вам нужна реализация DOM, используйте XOM (http://xom.nu).Это просто DOM с наименьшим размером и очень быстрый.

Но если вам действительно нужно уменьшить занимаемую площадь, вам нужно использовать API, отличный от DOM, например SAX или STAX, но это значительно больше работы.

Спасибо всем ответившим, но я в итоге сделал вот что:

Есть хороший документ о синтаксическом анализе XML в J2ME. здесь.Там есть таблица с некоторыми альтернативами.На данный момент я решил использовать ASXMLP и использовать его для синтаксического анализа xml-push.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top