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.:chin: