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 :

Ecrire des données sur XML


Sujet :

Android

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2012
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Ecrire des données sur XML
    Salut à tous,
    voilà j'ai un fichier XML appelé table.xml sous forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <entrees>
    		<entree name="personneA" objet="ObjetA" date="01/01/2013" />
    </entrees>
    Après j'ai une boite de dialogue où on peut entrer de nouvelles données, par exemple on va ajouter "personneB", mais je ne sais pas comment faire pour l'enregistrer sur le même fichier, comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <entrees>
    		<entree name="personneA" objet="ObjetA" date="01/01/2013" />
                    <entree name="personneB" objet="ObjetB" date="30/02/2013" />
    </entrees>
    Pour l'instant j'ai le getText().toString qui marche, j'ai suivi un tuto pour créer le fichier xml et y sauvegarder mais le code pour créer le fichier XML me donne des erreurs.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    public void writeData () throws ParserConfigurationException, FileNotFoundException{
     
    			 DocumentBuilderFactory docfactory = DocumentBuilderFactory.newInstance();
    			 DocumentBuilder docbuilder = docfactory.newDocumentBuilder();
    			 Document docxml = docbuilder.newDocument();
    			 Element rootElement = docxml.createElement("entrees");
    			 Element mainElement = docxml.createElement("entree");
    			 mainElement.setAttribute("name", name_string);
                             mainElement.setAttribute("objet", objet_string);
                             mainElement.setAttribute("date", date_string);
    			 Text rien = docxml.createTextNode("rien");
    			 mainElement.appendChild(rien);
    			 rootElement.appendChild(mainElement);
    			 docxml.appendChild(rootElement);
    			 OutputFormat outFormat = new OutputFormat(docxml);
    			 File xmlfile = new File ("table.xml");
    			 FileOutputStream outstream = new FileOutputStream(xmlfile);
    			 XmlSerializer serializer = new XmlSerializer(outstream, outFormat);
    			 serializer.serialize(docxml);
    Ce code me donne une erreur "The constructor MediaRecorder.OutputFormat(Document) is undefined" à "new OutputFormat(docxml);"
    Si vous avez une solution ou une autre méthode je suis preneur.

    * Le "rien" dans le code est là pour faire pareil que sur le tuto, j'ai donc laissé ça pour le régler plus tard si le code marche.

    Merci et bonnes fête/vacances/année à tous.

  2. #2
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    Bonjour,

    D'après la documentation officielle
    http://developer.android.com/referen...putFormat.html
    Il n'y a pas de constructeur défini avec un paramètre en entrée.

    Tu t'es basé sur quel tutoriel ?
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

Discussions similaires

  1. representation des donnée en xml pour android sur serveur
    Par kalfadine dans le forum API standards et tierces
    Réponses: 9
    Dernier message: 14/04/2012, 17h19
  2. Réponses: 13
    Dernier message: 11/11/2008, 13h45
  3. Ecrire des donnes dans un flux xml
    Par jul-974 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/06/2007, 01h48
  4. Récupérer des données sur une page HTML
    Par rupeni dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 18/11/2005, 17h22
  5. [Persistance]Aide pour sauver des données en XML
    Par le Daoud dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 21/06/2005, 13h39

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