begin process at 2012 02 10 03:01:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

XML

 > 

XmlSerialize espaces blancs


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

XmlSerialize espaces blancs

mercredi 21 mars 2007 à 19:24:23 | XmlSerialize espaces blancs

alicvb

Bonjour,

Voilà mon problème : j'essaie de sauvegarder une classe en xml via les methode Serialize et Desserialize de la classe XmlSerializer.
Je n'ai pas eu de problème jusque là... sauf que voilà, un petit filou a essayer de donner à une des variables de ma classe la valeur " " (espace).
Pour l'encodage, tout se passe bien, j'ai une ligne du type : <MaVariable> </MaVariable> dans mon fichier xml.
Mais dès que je veux déserialiser ma classe, il me supprime mon espace...

J'ai essayé, à des fin de test le programme suivant :
private void Form1_Load(object sender, EventArgs e)
        {
            ess es = new ess();

            System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(es.GetType());
            System.IO.FileStream stw = new System.IO.FileStream("d:\\essaivide.xml", System.IO.FileMode.Create);
            xs.Serialize(stw, es);
            stw.Close();

            System.IO.FileStream fs = new System.IO.FileStream("d:\\essaivide.xml",System.IO.FileMode.Open);


            es = (ess)xs.Deserialize(fs);
            fs.Close();


            MessageBox.Show("-" + es.p + "--" + es.q + "--" + es.r + "-");
        }

        public class ess
        {
            public string p = "a";
            public string q = "  b  ";
            public string r = "  ";
        }


Qui me revoie : -a--  b  ---

Où est mon erreur ?
Merci d'avance pour vos idées...

AlicVB
samedi 24 mars 2007 à 18:13:30 | Re : XmlSerialize espaces blancs

coq

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

A la lecture sert toi de XmlReader.Create, pas de FileStream.
A voir : XmlReaderSettings et plus particulièrement XmlReaderSettings.IgnoreWhitespace.



/*
coq
MVP Visual C#
CoqBlog
*/
dimanche 25 mars 2007 à 14:55:14 | Re : XmlSerialize espaces blancs

alicvb

Genial...

Merci beaucoup !

AlicVB

Note : voici mon code d'essai "modifié" :
        private void Form1_Load(object sender, EventArgs e)
        {
            ess es = new ess();

            System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(es.GetType());
            System.IO.FileStream stw = new System.IO.FileStream("d:\\essaivide.xml", System.IO.FileMode.Create);
            xs.Serialize(stw, es);
            stw.Close();

            System.Xml.XmlReader xrr = System.Xml.XmlReader.Create("d:\\essaivide.xml");
            es = (ess)xs.Deserialize(xrr);

            MessageBox.Show("-" + es.p + "--" + es.q + "--" + es.r + "-");
        }

        public class ess
        {
            public string p = "a";
            public string q = "  b  ";
            public string r = "  ";
        }


Cette discussion est classée dans : system, xml, classe, io, ess


Répondre à ce message

Sujets en rapport avec ce message

[C#] [XML] dataSet [ADO.NET] [ par oboudou ] Je ai copier ce code d'un tutorial de developpez mais je n'est pas réussi a l'addapter pour lire une base de donné dans un fichier xml. Si on peut me XML généré avec un encoding utf-16 [ par sebgirard ] Bonjour tout le monde,Afin de générer un pdf, je sérialize une class avec la class System.Xml.Serialization.Malheureusement, il me met un encoding "ut Classes depuis XML [ par Yima ] Bonjour à vous tous.Voici ma question.Supposons une classe "Enfant" parente d'une classe "Parent".La classe "Enfant" avec comme attributs : prenomE XML, XSL et Date [ par creanova2000 ] Bonjour ,J'essaye de faire une xml transormation en utilisant un fichier xsl Tout Fonctionne sauf une chose qui n'est pas bien C'est que les date sont [c#] utillisation de using System.IO.Ports; [ par zeldor ] bonjour , je veut recevoir une donnée par le port série donc j'ai commencer par chercher sur les post existant seulement j'ai deja trouver 2 ou 3 exe Manque la classe System.Net.WebClient [ par krafi ] Bonjour,Je suis en train d'essayer de developper une dll en C#, qui va communiquer avec un serverer FTPJ'aurais donc besoin de la classe System.Net.We Taille d'un répertoire d'une machine distante [ par madjic ] Bonjour,Je cherche le moyen de lire la taille occupée par un répertoire sur le disque dur d'une machine distante.En local, celà est simple:internal<fo Charger le contenu d'un répertoire via une url [ par reyman ] HelloJe connais la bibliotheque System.IO.DirectoryInfo pour recuperer la liste des fichiers d'un repertoire.Cela fonctionne qd on passe en parametre TELECHARGER UN DOCUMENT STOCKE DS UNE BDD [ par epilog ] Bonjour,j'ai un document stocké ds une base de données SQL Server dans une colonne de type IMAGE et je souhaite ouvrir ce document après l'avoir récup Problème avec du xml-RPC [ par billou_13 ] Voila, alors j'ai rien trouvé ici au sujet du xml-RPC alors je fais appel à ceux qui connaissent. J'ai trouver une librairie permettant d'exploiter le


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 15,787 sec (4)

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