Voila, d'après ce que j'ai lu le DOM c'est bien mais ça charge tout le xml en mémoire, le SAX lui parcours tout le doc.
Yep c'est cela . après avec le SAX tu parcours plutôt le taille que tu lui indiques. ( soit le doc ou une partie du doc).
Le DOM lui a besoin de tout le doc.
Sauf que dans le code tu utilises le XmlResourceParser qui est un autre Parser
enfin passons.
Il faut maintenant que tu stockes les données dans un objet que tu auras créer .
ici
1 2 3 4 5
| // Starts by looking for the entry tag
if (name.equals("entry")) {
} else {
// skip(parser);
} |
Tu compares ton nom avec ta balise si elle correspond tu sauvegardes la donnée dans un objet.
Cette donnée sera dans le prochain évènement TEXT.
Pour récupérer les attributs de ta balise :
xrp.getAttributeFloatValue(null, "tonattribut", 0);
Donc pour résumer tu créer une classe TaClasse qui aura comme membre un titre , un commentaire.
Après depuis ton parser à chaque balise d'entrée , tu mémorise qui elle est.
Après quand tu es dans l'évènement du TEXT en fonction du type d'entréeb que tu as mémorisé tu sauvegarde la donnée dans un Objet TaClasse que tu aura créer lorsque tu aura ta balise annonçant un nouvel élément.
Quand tu es dans le END_TAG de ton élément alors tu pousse ton Objet dans une liste.
A la fin du document tu aura la liste complète à passer à ta ListView.
Partager