Question

Suite à la question d’Izb sur le meilleur format XML binaire pour JavaME , " Je recherche une implémentation pour des formats binaires de type XML ou simplement du XML. Mes paramètres pour une telle implémentation, par ordre de priorité, sont les suivants:

  1. Téléphones pris en charge. Un téléphone JTWI de base devrait pouvoir fonctionner.
  2. Il devrait être vérifié ou open source, afin que je puisse le faire vérifier.
  3. Petite empreinte mémoire.
  4. Rapide.
  5. Facile à utiliser côté serveur.
Était-ce utile?

La solution

Vous pouvez utiliser NanoXML pour J2ME . Cela fonctionne bien et je n’ai jamais eu de problèmes avec cela dans un environnement de production. Veuillez noter qu'il ne s'agit pas d'une validation.

IanG

Autres conseils

Consultez kXML - http://kxml.objectweb.org/ . Il prend en charge WBXML et a une faible empreinte mémoire, mais n’est pas très strict en cas d’erreur.

Le W3C a mené une analyse approfondie et ouverte des technologies XML binaires, y compris une analyse comparative sur 9 mois, afin de déterminer lequel était le plus petit, le plus rapide et le meilleur pour leurs cas d'utilisation et exigences . Sur la base de cette analyse, ils ont sélectionné un format comme norme unique pour le Web . .

La technologie qu'ils ont sélectionnée s'appelle "Efficient XML", et non FastInfoset, comme l'a signalé un autre intervenant. Le W3C a constaté que FastInfoset n’atteignait pas un niveau de compacité et de généralité suffisant pour leurs cas d’utilisation. Vous trouverez une brève description de cette décision sur les listes de diffusion publiques du W3C à l’adresse http://lists.w3.org/Archives/Public/public-exi/2009Dec/0001.html . Vous pouvez trouver des implémentations rapides et à faible encombrement de la norme W3C EXI pour les appareils mobiles et les plates-formes serveur à partir de http: / /www.agiledelta.com/product_efxsdk.html .

Le W3C a défini un codage binaire pour XML appelé Fast InfoSet, mais optimisé pour les services Web à volume élevé plutôt que pour les périphériques intégrés. Je ne pense pas qu'il existe d'implémentations légères et rapides adaptées à vos besoins. / p>

Si vous souhaitez conserver du XML simple et que vous avez besoin d'une implémentation DOM, choisissez alors XOM ( http: // xom. nu ). C'est facilement le DOM avec la plus petite empreinte, et c'est très rapide.

Mais si vous devez réellement réduire votre empreinte, vous devez utiliser une API non-DOM telle que SAX ou STAX, mais cela demande beaucoup plus de travail.

Merci à tous ceux qui ont répondu, mais c'est ce que j'ai finalement fait -

Il existe un bon document sur l'analyse XML dans J2ME, ici . Il y a une table avec quelques alternatives. Pour le moment, j’ai choisi d’utiliser ASXMLP et de l’utiliser pour l’analyse xml-push.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top