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

Windows Forms Discussion :

Sérialisation / déserialisation XML


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 26
    Par défaut Sérialisation / déserialisation XML
    salut à tous

    en fait, je fais une sérialisation XML donc je sérialise des classes VB en fichiers XML; puis je déserialise ces XML pour retrouver mon objet (qui est dans ce cas les classes VB)

    Mon problème est :ou récupérer le output de la desérialisation????
    donc ou trouver mes classes VB????

    j'ai fait quelques recherches, ils parlent du "cast" mai j'ai pa d'idées sur ceci.
    c quoi le cast? et est ce ke ça représente une solution pour mon problème?

    merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 240
    Par défaut
    Caster c'est Transformer une variable de type Objet en une variable de type plus précis.
    Sinon sur la sérialisation tu a ce lien :
    http://plasserre.developpez.com/v5-8.htm
    Et hop, un de plus chez Lasserre ...

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 26
    Par défaut
    Merci totanne
    en fait mon problème c'est que je veux obtenir mon objet comme output pour pouvoir l'utiliser.

    mais d'un autre coté, je crois que mon output sera une instance de l'objet pas l'objet lui même.
    je sais pas exactement si c'est juste ce que je dis, je veux une explication précise

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par soumamort Voir le message
    mais d'un autre coté, je crois que mon output sera une instance de l'objet pas l'objet lui même.
    instance de l'objet = l'objet lui même
    Enfin, pas vraiment, vu que "instance de l'objet" ne veut rien dire... en fait un objet est une instance d'une classe.

    Pour désérialiser un objet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim rd As New StreamReader("LeFichier.xml")
    Dim xs As New XmlSerializer(GetType(UneClasse))
    Dim unObjet As UneClasse
    unObjet = CType(xs.Deserialize(rd), UneClasse)

  5. #5
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 26
    Par défaut
    en fait, voila mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Dim SelectedFolder As New doodads.IPs      'IPs est une classe VB
            Dim XmlData As String
            Dim InFile As New System.IO.StreamReader(TreeView.SelectedNode.Text)        ' le fichier XML est contenu dans un treeview
            XmlData = InFile.ReadToEnd
            InFile.Close()
            Return
     
            SelectedFolder.FromXml(XmlData)  ' FromXml est la fonction qui fait la déserialisation
            SelectedFolder.ItemID = -1
            SelectedFolder.Save()
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    le code de FromXml est :
     
     Public Overridable Sub FromXml(ByVal xml As String) 
     
                Dim ds As DataSet = New DataSet
                Dim reader As StringReader = New StringReader(xml)
                ds.ReadXml(reader)
                Me.DataTable = ds.Tables(0)
                ds.Tables.Clear()
     
      End Sub
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    donc FromXml na pa de valeur de retour. comment je peux récuperer l'objet après la déserialisation??

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ah ok, je pensais que tu parlais de la sérialisation XML intégrée au framework...
    Vu le code que tu as donné, tu dois pouvoir récupérer le résultat dans Me.DataTable.

Discussions similaires

  1. [XStream] Sérialisation en xml
    Par Lolitaaa dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 24/11/2008, 19h06
  2. La sérialisation en XML d'un Objet partiellement chargé (JPA)
    Par mesios dans le forum Persistance des données
    Réponses: 2
    Dernier message: 22/05/2008, 12h45
  3. JGraph et sérialisation en XML
    Par fouxy dans le forum Persistance des données
    Réponses: 3
    Dernier message: 21/03/2007, 17h26
  4. Convertir un objet non sérialisable en XML
    Par netdoor.fr dans le forum Persistance des données
    Réponses: 10
    Dernier message: 14/03/2007, 15h08
  5. Sérialisation Desérialisation Xml
    Par sunatva dans le forum VB.NET
    Réponses: 4
    Dernier message: 25/01/2007, 01h06

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