IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[C# 2.0] Sérialisation XML avec PCDATA


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut [C# 2.0] Sérialisation XML avec PCDATA
    Bonjour,

    Dans mon appli je sérialise une classe pour créer du XML à destination du Web.
    Mon problème, est qu'un élément peut comprendre tout type de texte, et j'ai besoin de rajouter

    <![CDATA[ ici texte, avec n'importe quels caractères ]]>

    Mais comment le signaler dans la propriété en c# :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private string _texte = "";
    [XmlText(typeof(string))]
    public string texte
    {
         get { return _texte; }
         set { _texte = value; }
    }
    Merci d'avance pour votre aide,

  2. #2
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut
    Et la réponse :

    1) Changer la propriété qui doit être PCDATA en XmlCDataSection.
    Pour reprendre l'exemple précédent, ou c'était donc un string :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private XmlCDataSection _Xtexte = null;
    [XmlElement()]
    public XmlCDataSection texte
    {
          get  {   return _Xtexte; }
           set  { _Xtexte = value; }
    }
    2) Comme je l'ai dit plus haut, ma classe est sérialisée. J'avais donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
       maClasse.texte = "coucou";
    que je remplace par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    XmlDocument doc = new XmlDocument();
    maClasse.texte = doc.CreateCDataSection("coucou dans un pcdata");
    Voilou,

  3. #3
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut
    Attention, pour une raison inconnue, si le "set" fonctionne très bien avec la propriété sérialisée que j'ai donné plus haut, le "get" lui ne fonctionne pas. Lorsque je désérialise, je n'obtiens pas les valeurs...

    Dans mon cas c'est pas grave puisque mon appli DotNet fait uniquement la sérialisation et je désérialise en php... Mais bon, si pour info quelqu'un aurait une solution à me proposer , ce serait pas de refus

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. La sérialisation XML avec .NET
    Par tomlev dans le forum Général Dotnet
    Réponses: 16
    Dernier message: 02/03/2015, 16h14
  2. Réponses: 0
    Dernier message: 21/02/2012, 18h29
  3. Aller plus loin avec la sérialisation XML
    Par tomlev dans le forum Général Dotnet
    Réponses: 6
    Dernier message: 04/10/2009, 17h53
  4. sérialisation XML en java Avec des Matrice ArrayList
    Par bilred dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 16/04/2009, 15h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo