Ajouter des éléments dans un xml en C#

Fermé
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 - 1 juin 2009 à 08:14
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 - 1 juin 2009 à 10:48
Bonjour,


Je souhaiterai un ajouter un élément (en caractère gras) dans mon fichier xml:

<Festival>
<Nom_festival>titi</Nom_festival>
<Date_debut>01/06/2009</Date_debut>
<Date_fin>01/06/2009</Date_fin>
<Concerts>
<Nom_concert>a</Nom_concert>
<Heure_concert>b</Heure_concert>
<Duree_concert>c</Duree_concert>
<Lieu_concert>d</Lieu_concert>
<Salle_concert>e</Salle_concert>
<Genre_concert>f</Genre_concert>
</Concerts>
<Concerts>
<Nom_concert>g</Nom_concert>
<Heure_concert>h</Heure_concert>
<Duree_concert>i</Duree_concert>
<Lieu_concert>j</Lieu_concert>
<Salle_concert>k</Salle_concert>
<Genre_concert>l</Genre_concert>
</Concerts>

</Festival>



voici mon fichier xml:

public void ecrire_xmlFestival(programme leProgramme)
{
programme programmeChoisi = new programme();

//Initialisation des noeuds et des éléments
XmlDocument xmlFestival = new XmlDocument();

XmlElement elementFestival;
XmlElement elementNom_festival;
XmlElement elementDate_debut;
XmlElement elementDate_fin;

XmlElement elementConcertChoisi;
XmlElement elementNom_du_concert;
XmlElement elementHeure_concert;
XmlElement elementDuree_concert;
XmlElement elementLieu_concert;
XmlElement elementSalle_concert;
XmlElement elementGenre_concert;



// Chargement du fichier xml qui se situe dans le BIN DEBUG
//xmlConcert = new XmlDocument();
xmlFestival.Load(@".\listFestival.xml");


//Création des balises
elementFestival = xmlFestival.CreateElement("Festival");

elementNom_festival = xmlFestival.CreateElement("Nom_festival");
elementNom_festival.InnerText = nomFestival;

elementDate_debut = xmlFestival.CreateElement("Date_debut");
elementDate_debut.InnerText = dateDebut;

elementDate_fin = xmlFestival.CreateElement("Date_fin");
elementDate_fin.InnerText = dateFin;

elementConcertChoisi = xmlFestival.CreateElement("Concerts");


elementNom_du_concert = xmlFestival.CreateElement("Nom_concert");
elementNom_du_concert.InnerText = nomConcert;

elementHeure_concert = xmlFestival.CreateElement("Heure_concert");
elementHeure_concert.InnerText = leProgramme.Heure;

elementDuree_concert = xmlFestival.CreateElement("Duree_concert");
elementDuree_concert.InnerText = dureeConcert;

elementLieu_concert = xmlFestival.CreateElement("Lieu_concert");
elementLieu_concert.InnerText = leProgramme.LieuSpectacle;

elementSalle_concert = xmlFestival.CreateElement("Salle_concert");
elementSalle_concert.InnerText = leProgramme.SalleSpectacle;

elementGenre_concert = xmlFestival.CreateElement("Genre_concert");
elementGenre_concert.InnerText = genreConcert;


// On ajoute la valeur à l'élément
elementFestival.AppendChild(elementNom_festival);
elementFestival.AppendChild(elementDate_debut);
elementFestival.AppendChild(elementDate_fin);


elementConcertChoisi.AppendChild(elementNom_du_concert);
elementConcertChoisi.AppendChild(elementHeure_concert);
elementConcertChoisi.AppendChild(elementDuree_concert);
elementConcertChoisi.AppendChild(elementLieu_concert);
elementConcertChoisi.AppendChild(elementSalle_concert);
elementConcertChoisi.AppendChild(elementGenre_concert);

XmlNode node = xmlFestival.DocumentElement.AppendChild(elementFestival);
node.AppendChild(elementConcertChoisi);


// On sauvegarde le fichier xml
xmlFestival.Save(@".\listFestival.xml");
}


Merci pour votre aide
A voir également:

1 réponse

tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
1 juin 2009 à 10:48
quelqu'un pourrait m'aider

Merci
0