Serialisation Fichier XML vb.net

Résolu
Sofiadev - 27 déc. 2012 à 16:18
 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.

2 réponses

Utilisateur anonyme
27 déc. 2012 à 20:15
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()
 
3
Bonjour,
Merci beaucoup pour votre solution,Impeccable
0