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 :

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>
Comment faire pour vider le fichier avant la sauvegarde ? ou avez vous une autre solution ?

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.