begin process at 2010 02 09 17:17:12
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > SÉRIALISATION DANS UN FICHIER XML

SÉRIALISATION DANS UN FICHIER XML


 Information sur la source

Note :
5,67 / 10 - par 3 personnes
5,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Source .NET ( DotNet ) Classé sous :serialization, xml Niveau :Débutant Date de création :23/01/2005 Date de mise à jour :14/02/2005 23:02:22 Vu :16 187

Auteur : JulSoft

Ecrire un message privé
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

Il est possible de sérialiser très facilement un objet dans un fichier XML... Voilà comment faire

Source

  • maClasse monObjet = new maClasse(); // peut être n'importe quel objet sérializable, p.ex un DataSet
  • [...]
  • using System.Xml.Serialization;
  • [...]
  • XmlSerializer serialiseur = new XmlSerializer(typeof(maClasse));
  • Textwriter writer = new StreamWriter("monfichier.xml");
  • serializeur.Serialize(writer,monObjet);
  • writer.Close();
  • // voilà, c'est tout...
  • // on peut désérializer de la même façon...
  • [...]
  • using System.Xml.Serialization;
  • [...]
  • XmlSerializer serialiseur = new XmlSerializer(typeof(maClasse));
  • TextReader reader = new StreamReader("monfichier.xml");
  • monObjet = (maClasse) serialiseur.Deserialize(reader);
  • reader.Close();
maClasse monObjet = new maClasse(); // peut être n'importe quel objet sérializable, p.ex un DataSet
[...]
using System.Xml.Serialization;
[...]
XmlSerializer serialiseur = new XmlSerializer(typeof(maClasse));
Textwriter writer = new StreamWriter("monfichier.xml");
serializeur.Serialize(writer,monObjet);
writer.Close();
// voilà, c'est tout...
// on peut désérializer de la même façon...
[...]
using System.Xml.Serialization;
[...]
XmlSerializer serialiseur = new XmlSerializer(typeof(maClasse));
TextReader reader = new StreamReader("monfichier.xml");
monObjet = (maClasse) serialiseur.Deserialize(reader);
reader.Close();

 Conclusion

Voilà...
Rien de très compliqué, mais bon... ça peut toujours être utile.
Remarque: on trouve un truc du genre dans l'aide proposée par MicroSoft.


 Historique

14 février 2005 23:02:23 :
Correction du "TextReader" en "TextWriter"

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) LECTURE D'UN FICHIER CSV ET AFFICHAGE DANS UN DATAGRID
Source avec Zip Source .NET (Dotnet) EXTRAIRE LES URL DES LIENS D'UNE PAGE HTML
Source avec Zip Source .NET (Dotnet) MISE EN PAGE DANS UN RICHTEXTBOX

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) ENT LIB - VALIDATION BLOC DEMO par bernie666
Source avec Zip Source .NET (Dotnet) CRÉER UN ADDIN AUTOMATION POUR EXCEL par ShareVB
Source .NET (Dotnet) XML VERS TREENODE / TREENODE VERS XML par ip2x
Source avec Zip Source avec une capture Source .NET (Dotnet) NAVIGATION DANS UNE TABCONTROL par floptwo
Source avec Zip Source .NET (Dotnet) C# ET LE FRAMEWORK MAIS C'EST TRÈS SIMPLE ! ETAPE 2 PHASE 3 par bestmomo

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET3.5] SYSTEM.IO.PIPES - UTILISATION D'UN CANAL NOMMÉ par Willi
Source .NET (Dotnet) LINQ TO XML & LA MANIPULATION DE DONNÉES EN XML AVEC UNE APP... par driver
Source avec Zip Source .NET (Dotnet) UN PETIT DEMINEUR EN C# AVEC VISUAL STUDIO 2005 par Viden
Source avec Zip Source avec une capture Source .NET (Dotnet) [C#] [XML] SERIALIZATION STRING, COLOR, ARRAYLIST, HASHTABLE... par scoubidou944
Source .NET (Dotnet) SERIALISATION XML ET DICTIONARY TYPÉ par Crazyht

Commentaires et avis

Commentaire de skinia le 24/01/2005 13:19:09

salut
pourrais tu m'expliquer la notion de serialisation
j'ai pas tres bien compris
merci de ta reponse

Commentaire de JulSoft le 24/01/2005 18:36:19

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.

Commentaire de Bidou le 25/01/2005 08:20:40 administrateur CS

Y'a pleins d'autres sources sur ce site qui traitent de la sérialization, t'as qu'à jeter un oeil....

Commentaire de stailer le 25/01/2005 11:54:53

Merci pour ce source simple et efficace

Commentaire de Arthenius le 25/01/2005 14:14:36

<Pub> OUI Bidou entre autre les miens </Pub>

:o)))

Commentaire de skinia le 26/01/2005 11:21:37

merci de ta reponse
pour mieux comprendre:
http://www.csharpfr.com/forum.v2.aspx?ID=147754

Commentaire de Toine31 le 14/02/2005 19:45:31

marche pas, tu essaies de convertir un StreamReader en TextWriter...

Commentaire de Toine31 le 14/02/2005 19:47:19

Oups pardon, pour ceux qui ne savent pas il faut remplacer le StreamReader par un StreamWriter.

Commentaire de JulSoft le 14/02/2005 23:00:29

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!!!

Commentaire de cbeyls le 21/02/2005 11:53:15

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.

Commentaire de JulSoft le 21/02/2005 18:55:11

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.

Commentaire de scoubidou944 le 09/02/2006 14:40:02

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

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

[C#] Serialization XML [ par scoubidou944 ] voici un article sympa :http://alain.vizzini.free.fr/article01.htmlil fonctionne moyennant une erreur dans un parametre qui doit etre un double au lie [c#] Serialization XML [ par cedkat ] Bonjour,Voilà mon problème, j'ai créer un objet que je serialize en xml. Cette oblet contient une ArrayList comme ceci :[XmlArray("voitures", IsNullab [C#] SOAP & Serialization [ par scoubidou944 ] mon code marche enfin &#224; moiti&#233;. lors de la d&#233;s&#233;rialisation, je me prend souvent SerializationException : Erreu d'analyse, aucun as Problème sérialisation XML WebService [ par blat ] Bonjour,Voila mon problème : je tente de créer un webservice qui accède à un autre webservice. Pour ce faire, j'ai crée un proxy du webservice que je Xml CraeteElement ? [ par lenoil55 ] Bonjour à tous, je souhaiterais créer un document xml avec la syntaxe suivante:&lt;monPrefix:monNoeud&gt;&lt;/monPrefix:monNoeud&gt; J'utilise le code Valider un xml / xsd [ par lenoil55 ] bonjour à tous,j'ai créé un flux xml et j'aimerais valider ce flux par rapport à un fichier xsd.Existe t-il un moyen de réaliser ceci ?XmlValidator ré Problème avec ImportNode [ par amalcon ] Bonjour,J'ai besoin d'insérer des noeuds d'un document dans un nouveau document Xml. J'ai pour cela utilisé ce qui est indiqué ici : <a title="http:// Création d'un fichier XML, Probleme de lecture [ par MisterKad ] Bonjour,J'ai un soucis avec un chargement de fichier XML.J'ai créé une methode pour créer un fichier xml qui m'enregiste des parametres de vector3.(po [NewsML] Existe t-il une classe ? [ par ip2x ] Bonjour, je suis actuellement en cours de developpement d'une application destinée à l'exploitation de documents NewsML codés en XML.Il apparait indis conversion xls (excel) vers xml [ par zowix ] salutje bosse en stage sur un logiciel plus que foireux, et je voudrai bien changer le chargement d'un fichier excel par son chargement et sa conversi


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales