Help!!!!probleme de structure xml en C#
tipi75
Messages postés
723
Statut
Membre
-
tipi75 Messages postés 723 Statut Membre -
tipi75 Messages postés 723 Statut Membre -
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
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:
- Help!!!!probleme de structure xml en C#
- Xml viewer - Télécharger - Édition & Programmation
- Logiciel calcul structure bois gratuit - Télécharger - Architecture & Déco
- Office xml handler - Télécharger - Traitement de texte
- Structure d'un rapport de stage - Guide
- Driveimage xml - Télécharger - Sauvegarde