SÉRIALISATION DANS UN FICHIER XML

skinia Messages postés 74 Date d'inscription dimanche 3 mars 2002 Statut Membre Dernière intervention 17 septembre 2006 - 24 janv. 2005 à 13:19
scoubidou944 Messages postés 714 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 19 janvier 2017 - 9 févr. 2006 à 14:40
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/29022-serialisation-dans-un-fichier-xml

scoubidou944 Messages postés 714 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 19 janvier 2017
9 févr. 2006 à 14:40
Voici une source que je viens de poser qui tente de rassembler un peu tout ce qu'on trouve sur le net et sur le forum pour sérialiser en XML meme les ArrayList ou HashTable

http://www.csharpfr.com/code.aspx?ID=35960
JulSoft Messages postés 354 Date d'inscription dimanche 3 juin 2001 Statut Membre Dernière intervention 11 mars 2013
21 févr. 2005 à 18:55
Merci de ta rematque... qui dépasse de loin mes compétences dans le domaine de la sérialization.
Il est vrai que certains objets ne sont pas sérializables... pr plus d'info voir msdn.
Je n'avais pas remarqué ce problème pour les champs private.
cbeyls Messages postés 31 Date d'inscription samedi 22 janvier 2005 Statut Membre Dernière intervention 13 mars 2005 1
21 févr. 2005 à 11:53
Je crois que tu oublies une remarque importante.

XmlSerializer est une classe de sérialisation légère qui permet de sérialiser un objet avec ses champs public. Mais les champs "private", utilisés par la logique interne d'un objet, ne sont pas sérialisés! De plus, on ne peut pas sérialiser les HashTable.

Pour une sérialisation XML complète, il faut utiliser la classe SoapFormatter.
JulSoft Messages postés 354 Date d'inscription dimanche 3 juin 2001 Statut Membre Dernière intervention 11 mars 2013
14 févr. 2005 à 23:00
oup's... ça m'a échapé!!! Désolé!!!
Un Big merci à Toine31 de me l'avoir fait remarquer... je vais corriger ça tout de suite!!!
cs_Toine31 Messages postés 10 Date d'inscription vendredi 20 août 2004 Statut Membre Dernière intervention 14 février 2005
14 févr. 2005 à 19:47
Oups pardon, pour ceux qui ne savent pas il faut remplacer le StreamReader par un StreamWriter.
cs_Toine31 Messages postés 10 Date d'inscription vendredi 20 août 2004 Statut Membre Dernière intervention 14 février 2005
14 févr. 2005 à 19:45
marche pas, tu essaies de convertir un StreamReader en TextWriter...
skinia Messages postés 74 Date d'inscription dimanche 3 mars 2002 Statut Membre Dernière intervention 17 septembre 2006
26 janv. 2005 à 11:21
merci de ta reponse
pour mieux comprendre:
http://www.csharpfr.com/forum.v2.aspx?ID=147754
Arthenius Messages postés 1182 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 6 septembre 2011 14
25 janv. 2005 à 14:14
OUI Bidou entre autre les miens



:o)))
cs_stailer Messages postés 507 Date d'inscription jeudi 28 mars 2002 Statut Membre Dernière intervention 13 mai 2009 1
25 janv. 2005 à 11:54
Merci pour ce source simple et efficace
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
25 janv. 2005 à 08:20
Y'a pleins d'autres sources sur ce site qui traitent de la sérialization, t'as qu'à jeter un oeil....
JulSoft Messages postés 354 Date d'inscription dimanche 3 juin 2001 Statut Membre Dernière intervention 11 mars 2013
24 janv. 2005 à 18:36
C'est la première chose que je fais en serialisation, donc je suis pas un expert en la matière... loin de là!!!
En gros la sérialisation permet d'enregistrer un objet dans un fichier pour pouvoir le récupérer tel quel lors du prochain lancement de l'application par exemple.
Il existe certainement une meilleure définition de la sérialisation, mais c'est la seule que je connaisse.
skinia Messages postés 74 Date d'inscription dimanche 3 mars 2002 Statut Membre Dernière intervention 17 septembre 2006
24 janv. 2005 à 13:19
salut
pourrais tu m'expliquer la notion de serialisation
j'ai pas tres bien compris
merci de ta reponse
Rejoignez-nous