IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Sauvegarder du contenu en XML


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 18
    Par défaut Sauvegarder du contenu en XML
    Bonjour à tous,

    Débutant en développement sous Android (et en JAVA aussi du coup ), je me suis créer une petite application (non sans difficultés ) dont la finalité est la création d'un objet.
    Seulement voila, je cherche à écrire cette objet dans un fichier XML pour le sauvegarder.

    J'ai pas mal chercher sur le Web, et tout ce que je trouve est fait à base de JDOM. Si je ne me trompe pas, JDOM ne fonctionne pas sous Android.

    J'ai aussi quelque chose sur un vieux topic :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FileOutputStream fOut = openFileOutput("samplefile.txt",                                        MODE_WORLD_READABLE); 
    OutputStreamWriter osw = new OutputStreamWriter(fOut);
    Mais il semblerait que sa ne soit plus d'actualité.

    Pourriez vous m'aiguiller ou m'expliquer la démarche pour créer ce fichier ?

    Cordialement,

    Yerffoj

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 16
    Par défaut Manifest ?
    Salut,

    Je pense que ce lien devrait t'aider si tu débutes en Android.
    La structure du fichier XML manifest:
    http://developer.android.com/guide/t...est-intro.html

    Comment sauvegarder des données sous Android :
    http://developer.android.com/guide/t...a-storage.html

    Bonne chance !

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 18
    Par défaut
    Citation Envoyé par RetributionX Voir le message
    Salut,

    Je pense que ce lien devrait t'aider si tu débutes en Android.
    La structure du fichier XML manifest:
    http://developer.android.com/guide/t...est-intro.html

    Comment sauvegarder des données sous Android :
    http://developer.android.com/guide/t...a-storage.html

    Bonne chance !
    Merci, mais je connais déjà vu que mon application tourne parfaitement

    Le problème ne se pose pas sur les fichiers XML Android, mais bien sur un fichier XML que mon code modifierais !
    Par exemple, une fois mon objet PV (String unNom, String unType ...) instancié, je veux le sauvegarder dans un fichier XML pour ensuite fermer l'application ce qui me permettrait de le retrouver lors de la prochaine ouverture de l'application (via un parser).

    Voila

    édit : je viens seulement de voir ton 2ème lien, je regarde sa de suite

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 18
    Par défaut
    Alors après avoir regardé les liens, j'en viens à la conclusion suivante :

    Lors de la création d'un objet de type PV, je dois le sauvegarder en utilisant l'internal Storage et en entourant mes propriétés de balises pour lui donner une forme XML.
    Ensuite, lors de l'ouverture de l'activity de listing des PV, je doit créer un Parser qui récupérera mes PV dans le fichier XML pour les mettre dans une liste et ainsi les afficher correctement.

    Mon raisonnement est il bon ?

    Aussi, est-il possible d'insérer un enregistrement à un endroit précis dans le fichier, sans devoir le réécrire complètement ?

    édit : Dans la description de l'internal storage, il est dit que l'on peut lire le contenu du fichier.
    Faut il alors créer un Parser qui va dans un premier temps tout récupérer pour ensuite écraser le fichier existant et lui réécrire tous les objets ?

  5. #5
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Citation Envoyé par Yerffoj21 Voir le message
    Mon raisonnement est il bon ?
    oui. Pour créer un fichier Xml "from scratch", utilises le XmlSerializer :
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
            XmlSerializer serializer = Xml.newSerializer();
            StringWriter writer = new StringWriter();
            serializer.setOutput(writer);
            serializer.startDocument("UTF-8", true);
     
            //Ecrire <p align="left">coucou</p>
            serializer.startTag("", "p");
            serializer.attribute("", "align", "left");
            serializer.text("coucou");
            serializer.endTag("", "p");
            serializer.endDocument();
            return writer.toString();

    Citation Envoyé par Yerffoj21 Voir le message
    Aussi, est-il possible d'insérer un enregistrement à un endroit précis dans le fichier, sans devoir le réécrire complètement ?
    Lorsque que tu parseras le fichier ci-avant avec DOM, il sera aisé d'insérer ou de modifier un noeud où tu le souhaites. Plus facile qu'avec SAX en tout cas.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 18
    Par défaut
    Je parse actuellement un autre fichier en SAX, je vais essayer de parser celui-ci avec DOM pour voir ce que sa donne.

    Merci pour toutes ses réponses, je test

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. sauvegarder le contenu de la grid dans un fichier xml
    Par skiyac dans le forum Ext JS / Sencha
    Réponses: 2
    Dernier message: 09/03/2012, 10h37
  2. sauvegarder le contenu d'un dataGridView dans un fichier Xml
    Par gregcat dans le forum Windows Forms
    Réponses: 1
    Dernier message: 05/02/2008, 18h12
  3. [Info]sauvegarder le contenu de la console
    Par frouge dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 18/05/2005, 16h06
  4. Contenu DataSource.xml avec base Mysql
    Par PrinceMaster77 dans le forum XMLRAD
    Réponses: 3
    Dernier message: 11/03/2004, 12h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo