Précédent   Forum du club des développeurs et IT Pro > Java > Général Java > Java & Mobiles > Android
Android Forum d'entraide sur Android, la plateforme mobile de Google pour téléphones portables et Smartphones. Avant de poster -> FAQ Android
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 31/12/2012, 05h44   #1
SpencerX
Invité de passage
 
Inscription : 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.
SpencerX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 23h56   #2
Feanorin
Responsable Android

 
Avatar de Feanorin
 
Inscription : avril 2004
Messages : 3 360
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 3 360
Points : 5 386
Points : 5 386
Envoyer un message via Skype™ à Feanorin
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 ?
Feanorin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h54.


 
 
 
 
Partenaires

Hébergement Web