Android analyseur XML pour la simple nœud xml chaînes
J'ai besoin d'analyser une série de simples nœuds XML (format de Chaîne de caractères) à mesure qu'elles arrivent à partir d'une persistance de la connexion de socket. Est une mesure Android analyseur SAX vraiment la meilleure façon de faire? Il semble légèrement exagéré pour le faire dans de cette façon
J'avais naïvement espéré que je pourrais les chaînes de caractères au format XML puis de référence, les noms et les attributs avec la syntaxe à point ou similaire.
- si le format est simple, mais il ya beaucoup de données (quelle est la durée de la série) ?
Vous devez vous connecter pour publier un commentaire.
J'aimerais utiliser le DOM Parser. Il n'est pas aussi efficace que SAX, mais si c'est un simple fichier XML qui n'est pas trop grande, elle est le moyen le plus facile de se lever et de bouger.
Tutoriel sur la façon de l'utiliser ici: http://tutorials.jenkov.com/java-xml/dom.html
Vous voudrez peut-être jeter un coup d'oeil à l'expression XPath de la bibliothèque. C'est un moyen plus simple de l'analyse de xml. Il est similaire à la construction des requêtes SQL et des regex est.
http://www.ibm.com/developerworks/library/x-javaxpathapi.html
J'irais pour un Analyseur SAX:
Vous pouvez essayer d'utiliser Konsume-XML: SAX/STAX/Pull Api sont trop faible et difficile à utiliser; DOM exige le XML pour tenir en mémoire et est toujours délicat à utiliser. Konsume-XML est basé sur Pull et, par conséquent, il est extrêmement efficace, mais l'API est de niveau plus élevé et beaucoup plus facile à utiliser.