Help!!!!probleme de structure 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 - 31 mai 2009 à 11:27
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 - 31 mai 2009 à 11:53
Bonjour,

Je développe une application en C# orienté objet. Mais je bute depuis hier, sur la structure de mon fichier xml.

Voila mon code avec ce que j'obtiens:

public void ajouter_festival(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);


// 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");
}



voici le résultat en fichier xml:

<?xml version="1.0" encoding="UTF-8"?>
<festivals>
<Festival>
<Nom_festival>festival jazz</Nom_festival>
<Date_debut>31/05/2009</Date_debut>
<Date_fin>31/05/2009</Date_fin>
</Festival>
<Concerts>
<Nom_concert>loulou</Nom_concert>
<Heure_concert>10:00</Heure_concert>
<Duree_concert>190 min</Duree_concert>
<Lieu_concert>PARIS</Lieu_concert>
<Salle_concert>ZENITH</Salle_concert>
<Genre_concert>momu</Genre_concert>
</Concerts>
</festivals>


MAIS moi je voudrais obtenir la structure suivante:


<?xml version="1.0" encoding="UTF-8"?>
<festivals>
<Festival>
<Nom_festival>festival jazz</Nom_festival>
<Date_debut>31/05/2009</Date_debut>
<Date_fin>31/05/2009</Date_fin>
<Concerts>
<Nom_concert>loulou</Nom_concert>
<Heure_concert>10:00</Heure_concert>
<Duree_concert>190 min</Duree_concert>
<Lieu_concert>PARIS</Lieu_concert>
<Salle_concert>ZENITH</Salle_concert>
<Genre_concert>momu</Genre_concert>
</Concerts>
</Festival>
</festivals>


Merci de 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
31 mai 2009 à 11:53
personne pour m'aider, je suis dans la galère. Je n'y arrive pas


Merci
0

Discussions similaires