Rechercher : dans
Par :

Help!!!!probleme de structure xml en C#

Dernière réponse le 31 mai 2009 à 11:53:21 tipi75, le 31 mai 2009 à 11:27:23 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 3.0.10

Meilleures réponses pour « help!!!!probleme de structure xml en C# » dans :
Les piles en langage C VoirLes piles Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la pile IV. Opérations sur les piles A. Initialisation B. Insertion d'un élément dans la pile C. Ôter un élément de la pile D. Affichage...
Structure logique d'un disque dur VoirStructure logique d'un disque dur Introduction Lorsque vous utilisez votre ordinateur, vos données sont organisées sous forme de fichiers et de répertoires, selon une structure arborescente et ces éléments sont stockés sur votre disque dur. C'est...
Les structures en langage C VoirDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...
Structure d'un document XML VoirQu'est-ce que le XML? La norme XML en tant que telle doit être vue comme un outil permettant de définir un langage (on dit alors qu'il s'agit d'un métalangage), permettant de créer des documents structurés à l'aide de balises. Une balise est une...
Les structures en langage C++ VoirDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...

1

 tipi75, le 31 mai 2009 à 11:53:21

Personne pour m'aider, je suis dans la galère. Je n'y arrive pas


Merci

Répondre à tipi75