Bonjour.
Je développe actuellement un jeu pour windows phone en xna et je rencontre un petit soucis avec la sauvegarde des modifications dans un fichier XML situé dans l'Isolated Storage.
En fait, la modification se passe bien, mais à la sauvegarde, le contenu du xml est dupliqué. Je me retrouve donc avec un truc du genre :
Comment faire pour vider le fichier avant la sauvegarde ? ou avez vous une autre solution ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?xml version="1.0" encoding="utf-8"?> <player gold="0", level="0"></player> <?xml version="1.0" encoding="utf-8"?> <player gold="5", level="2"></player>
Voici comment je procède :
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 IsolatedStorageFile isstore = IsolatedStorageFile.GetUserStoreForApplication(); IsolatedStorageFileStream userXml = new IsolatedStorageFileStream("Player.xml", FileMode.Open, isstore); XDocument document = XDocument.Load(XMLDOC); IEnumerable<XElement> element = (from c in document.Elements("elements").Elements("element") select c); foreach (XElement x in element) { x.SetAttributeValue(value, "value"); } document.Save(userXml); userXml.Close();
Merci d'avance.
Partager