p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Invité de passage
    Inscrit en
    décembre 2012
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : décembre 2012
    Messages : 1
    Points : 0
    Points
    0

    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
    Responsable Android

    Avatar de Feanorin
    Inscrit en
    avril 2004
    Messages
    4 535
    Détails du profil
    Informations forums :
    Inscription : avril 2004
    Messages : 4 535
    Points : 8 588
    Points
    8 588

    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 ?

Discussions similaires

  1. 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