Какова лучшая двоичная / обычная реализация XML для Java ME? - PullRequest
0 голосов
/ 01 октября 2008

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

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

Ответы [ 5 ]

2 голосов
/ 02 августа 2010

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. *. 1011 *

2 голосов
/ 06 октября 2008

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

1 голос
/ 06 октября 2008

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

IANG

0 голосов
/ 07 октября 2008

Спасибо всем, кто ответил, но это то, что я в конце концов сделал -

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

0 голосов
/ 01 октября 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...