Bonjour a tous,
Je debute dans le Xml et j'ai un petit problème :
J'ai une classe Employe qui a 3 proprieté : nom, prenom, age
j'ai une autre classe Societe qui a une arraylist d'employes.
Je souhaite pouvoir enregistrer chaque personne dans le fichier Xml pour qu'il est la forme suivante :
J'ai donc ecrit la methode suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?xml version="1.0"?> <employe> <nom>raph</nom> <prenom>toto</prenom> <age>35</age> </employe> <employe> <nom>jean</nom> <prenom>toto</prenom> <age>30</age> </employe>
Le le probleme est que si le fichier est vide j'ai une erreur et sinon le fichier contient toujours le meme element.
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 public void GenereXml(string FichierDestination) { XmlDocument doc = new XmlDocument(); doc.Load(FichierDestination); XmlTextWriter tw = new XmlTextWriter(FichierDestination, Encoding.UTF8); tw.Formatting = Formatting.Indented; foreach(Employe personne in employes) { XmlElement nvemploye = doc.CreateElement("employe"); XmlElement nomemp = doc.CreateElement("nom"); nvemploye.AppendChild(nomemp); nomemp.InnerText = personne.Nom; doc.WriteContentTo(tw); } tw.Close(); }
D'ou vient le problème.
Merci d'avance
Partager