Serialisation Fichier XML vb.net [Résolu]

Sofiadev - 27 déc. 2012 à 16:18 - Dernière réponse :  Sofiadev
- 28 déc. 2012 à 09:28
Bonjour le forum,
J'ai développé un petit code en VB.net, qui sérialise un objet personne dans un fichier XML:
     Dim writer As New StreamWriter("E:\Fiche_Personnes.xml")
            Dim serialiser As XmlSerializer = New XmlSerializer(GetType(Personne))
            'Chargement de l'objet avec les données 
            Personne1.Nom = NomTB.Text
            Personne1.Prenom = PrenomTB.Text
           
            ' La serialisation
            serialiser.Serialize(writer, Personne1)
            writer.Close()


Mais lorsque j'ajoute une nouvelle personne mon ancien Fichier xml est écrasé et remplacé par le nouveau, je souhaite savoir comment je peux ajouter une nouvelle personne sans supprimer les noms déjà saisis
Merci.
Afficher la suite 

2 réponses

Répondre au sujet
Utilisateur anonyme - 27 déc. 2012 à 20:15
+3
Utile
Bonjour,

Je suppose que ta classe 'Personne' ressemble à ceci :
class personne
  public Nom as string
  public Prenom as string
  sub new()
  end sub
end class


Si tu fais une classe de ce type :
class Personnes
  public Liste as new List(of personne)
  sub add(mapersonne as personne)
     liste.add(mapersonne)
  end sub
  sub new()
  end sub
end class


Pour ajouter des personnes, il te suffira de faire :
dim MesPersonnes as new Personnes
dim MaPersonne as new personne() with {.nom "bla", .prenom "blabla"}
MesPersonnes.add(MaPersonne)

Il te suffira ensuite de serialiser ton instance de la classe Personnes :
   Dim writer As New StreamWriter("E:\Fiche_Personnes.xml")
            Dim serialiser As XmlSerializer = New XmlSerializer(GetType(Personnes))

 ' La serialisation
            serialiser.Serialize(writer, MesPersonnes)
            writer.Close()
 
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Utilisateur anonyme
0
Utile
Bonjour,
Merci beaucoup pour votre solution,Impeccable
Commenter la réponse de Sofiadev

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.