[C#] [XML] Problème d'insertion dans un fichier Xml
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 :
Code:
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> |
J'ai donc ecrit la methode suivante :
Code:
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();
} |
Le le probleme est que si le fichier est vide j'ai une erreur et sinon le fichier contient toujours le meme element.
D'ou vient le problème.
Merci d'avance