// On ajoute la valeur à l'élément
elementFestival.AppendChild(elementNom_festival);
elementFestival.AppendChild(elementDate_debut);
elementFestival.AppendChild(elementDate_fin);
// On écrit ces valeurs dans les éléments du noeud du fichier xml
xmlFestival.DocumentElement.AppendChild(elementFestival);
xmlFestival.DocumentElement.AppendChild(elementConcertChoisi);
// On sauvegarde le fichier xml
xmlFestival.Save(@".\listFestival.xml");
// écrire la suite pour insérer dans la collection tous les programmes d'un concert
// insérer tous les programmes concernant le festival
}
Remplace ta derniere séquence
// On écrit ces valeurs dans les éléments du noeud du fichier xml
xmlFestival.DocumentElement.AppendChild(elementFestival);
xmlFestival.DocumentElement.AppendChild(elementConcertChoisi);
par
// On écrit ces valeurs dans les éléments du noeud du fichier xml
XmlNode node = xmlFestival.DocumentElement.AppendChild(elementFestival);
node.AppendChild(elementConcertChoisi);
Lorsque tu crées des éléments xml, ils sont tous par défaut au même niveau, si tu veux les hierarchiser il faut créer des noeuds, un peu comme dans un treeview.
la difference entre tes lignes d'origines et les dernieres c'est dque dans les premieres l'insertion est toujours au même niveau (1er niveau) alors que dans les suivantes on insere 1 element au premier niveau en récuperant son handle, puis un insere un element à l'interieur, donc à un second niveau.
Si tu veux ajouter un element à "concert", fais la même chose en inserant dans "concert"