Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  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 :
    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 :
    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 :
    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
    3 949
    Détails du profil
    Informations forums :
    Inscription : avril 2004
    Messages : 3 949
    Points : 6 475
    Points
    6 475

    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 ?

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •