2010-12-03 4 views
5

Je voudrais comparer certains outils de liaison XML pour Android, mais il ne semble pas y en avoir beaucoup disponibles. Tout ce qui est, est lourd ou très limité dans la capacité. Quels sont les frameworks autres que le framework XML Simple sont disponibles pour la plateforme Android.Outils de liaison XML pour Android

Ici, je m'intéresse aux frameworks qui font tout le travail, donc KXML, DOM et SAX ne sont pas vraiment ce que je cherche. Les cadres comme JiBX et JAXB sont plus dans le sens de ce que je cherche.

+0

Commencez-vous avec un objet et créez du XML ou commencez-vous avec XML et créez les objets? – ThomasRS

Répondre

0

Fondamentalement, vous pouvez utiliser chaque liaison de données XML tant que c'est pure Java. XStream et Jackson sont de bons choix (xstream est vraiment facile à utiliser, et jackson offre de hautes performances)

Vous avez juste à regarder pour tirer modèle d'analyse pour éviter une consommation de mémoire importante.

L'inconvénient principal de ces bibliothèques est la taille. Si vous souhaitez avoir une solution vraiment légère, vous pouvez opter pour le format JSON et utiliser l'analyseur par extraction GSON. J'ai développé autour de simples capacités de liaison de données d'analyse syntaxique de traction:

https://github.com/ko5tik/jsonserializer

Ne hésitez pas à utiliser et commenter

+0

Tous les outils de liaison de données ne fonctionnent pas dans Android car StAX est manquant. J'ai essayé d'utiliser Jackson 2.2.x sans aucune chance – ruX

3

Qu'est-ce que vous voulez vraiment est la bibliothèque XML simple qui fonctionne sur Android.

j'ai écrit un billet de blog expliquant exactement comment l'utiliser: you can find that here

Edit: Lol, je viens de regarder qui est l'auteur de cette question était et je suis sûr que ng est Niall lui-même, la personne qui a écrit la bibliothèque XML simple.

0

JiBX fonctionne très bien sur Android. JiBX utilise déjà XMLPull, qui est l'analyseur XML par défaut pour Android.

Il suffit de créer votre liaison JiBX, inclure jibx-run.jar dans votre application et vous êtes prêt à partir.