Salut à tous,
voilà j'ai un fichier XML appelé table.xml sous forme
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 <entrees> <entree name="personneA" objet="ObjetA" date="01/01/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 <entrees> <entree name="personneA" objet="ObjetA" date="01/01/2013" /> <entree name="personneB" objet="ObjetB" date="30/02/2013" /> </entrees>
Ce code me donne une erreur "The constructor MediaRecorder.OutputFormat(Document) is undefined" à "new OutputFormat(docxml);"
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);
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.
Partager