OVH Cloud OVH Cloud

Création de fichier xml

14 réponses
Avatar
Valentin
Bonjour,

Je souhaite créer une base de données xml (c'est mieux que 2 fichier txt)
contenant un tabeau de score: 10 noms + 10 scores.

Comment faire ?

Valentin

4 réponses

1 2
Avatar
Valentin
Gilles TOURREAU a :

Utilises çà :

using (Stream sw = new FileStream("CollecteurData.xml",FileMode.Create))
{
serializer.Serialize(sw, monObjetTop10);
}

using (Stream sr = new FileStream("CollecteurData.xml",FileMode.Open))
{
monObjetTop10 = (Top10)serializer.Deserialize(sr);
}



Oui sa marche mais juste pour _top[0] (monObjetTop10) sauf que ca va jusque
_top[9].

Sinon le code marche très bien il écrit et il lit.
Avatar
Valentin
Désolé j'ai oublier le fichier xml:

<?xml version="1.0" ?>
- <Top10 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Nom>Valentin</Nom>
<Score>1450528</Score>
<Niveau>30</Niveau>
</Top10>
Avatar
Gilles TOURREAU
Le Sun, 02 Dec 2007 17:27:15 +0100, Valentin a écrit:

Gilles TOURREAU a :

Utilises çà :

using (Stream sw = new FileStream("CollecteurData.xml",FileMode.Create))
{
serializer.Serialize(sw, monObjetTop10);
}

using (Stream sr = new FileStream("CollecteurData.xml",FileMode.Open))
{
monObjetTop10 = (Top10)serializer.Deserialize(sr);
}



Oui sa marche mais juste pour _top[0] (monObjetTop10) sauf que ca va
jusque _top[9].

Sinon le code marche très bien il écrit et il lit.



Il faut dans ce cas passer un tableau de Top10...

serializer.Serialize(sw, _top);

et

_top = (Top10[])serializer.Deserialize(sr)

Modifie aussi le constructeur de XmlSerializer en "new
XmlSerializer(typeof(Top10[]))"

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Avatar
Valentin
Bonjour,

Gilles TOURREAU a écrit:

Il faut dans ce cas passer un tableau de Top10...

serializer.Serialize(sw, _top);

et

_top = (Top10[])serializer.Deserialize(sr)

Modifie aussi le constructeur de XmlSerializer en "new
XmlSerializer(typeof(Top10[]))"



Merci, ca marche !
1 2