Créér un fichier XML

Signaler
Messages postés
345
Date d'inscription
lundi 15 mars 2004
Statut
Membre
Dernière intervention
13 mai 2011
-
Messages postés
345
Date d'inscription
lundi 15 mars 2004
Statut
Membre
Dernière intervention
13 mai 2011
-
Bonjour tout le monde. Je suis en train de concevoir une appz dans ce langage assez nouveau pour moi.

J'ai 4 champs texte et un bouton Enregistrer. Je souhaite mettre les
données dans un fichier (d'après ce que j'ai compris sur le site, le
XML est ce qu'il y a de mieux ) et bien sur les réafficher par la suite.



Commencons par voir l'écriture dans le fichier XML. Merci de votre aide les amis !!!

9 réponses

Messages postés
65
Date d'inscription
mercredi 6 avril 2005
Statut
Membre
Dernière intervention
26 août 2005
1
Tu as la classe XMLTextWritter qui est faite pour toi!



Regarde dans la documentation

Ou fait une recherche sur cette classe dans le forum!
Messages postés
345
Date d'inscription
lundi 15 mars 2004
Statut
Membre
Dernière intervention
13 mai 2011

Oui j'ai bien trouvé ca sur le forum ici :

http://www.csharpfr.com/forum.v2.aspx?id=216386



Mais je ne sais pas trop comment faire ??
Messages postés
345
Date d'inscription
lundi 15 mars 2004
Statut
Membre
Dernière intervention
13 mai 2011

Personne ne peut m'expliquer comment on fait fonctionner cette Classe pour écrire dans un fichier Xml !!
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
58
Salut,


L'xml est effectivement sûrement une des meilleures solutions.
Il y a deux grands aspects différents pour l'écriture d'un tel fichier :

1) Manuellement
2) Par Serialization

La solution 1) est certainement plus compliquée à mettre en place, car tu dois gérer manuellement l'écriture de ton fichier avec, comme dis plus haut, le XmlTextWriter (ou équivalent).

La deuxième solution est la sérialization. Ca te permet, grossomodo, de pouvoir sauver le contenu d'un object. C'est une définition très basique, si tu veux plus de détails, je te renvoie à la documentation abondante à ce sujet (tu trouveras également des exemples sur ce site).

[Je tiens à préciser que dans certain cas (auquel tu ne seras surement pas confronté) il vaut mieux utiliser la solution 1), mais dans la majeur partie des cas, la 2) est largement suffisante]

[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever
Messages postés
345
Date d'inscription
lundi 15 mars 2004
Statut
Membre
Dernière intervention
13 mai 2011

Je n'arrive pas a faire Par Serialization. Aure tu un exemple simple... Merci
Messages postés
345
Date d'inscription
lundi 15 mars 2004
Statut
Membre
Dernière intervention
13 mai 2011

Voila le résultat de mes recherches pour la création d'un fichier XML :



private void Enregistrer_Click(object sender, System.EventArgs e)

{

XmlTextWriter XmlTextWriter
= new XmlTextWriter("config.xml",System.Text.Encoding.UTF8);

XmlTextWriter.WriteStartDocument();

XmlTextWriter.WriteComment("Creation fichier XML test"); // commentaire

XmlTextWriter.WriteStartElement("taBalise");

XmlTextWriter.WriteElementString("tonElement","saValeur");

XmlTextWriter.WriteEndElement();

XmlTextWriter.Flush(); //vide le buffer

XmlTextWriter.Close(); // ferme le document

}



J'ai donc un fichier XML mais comment le relire ???? Merci
Messages postés
65
Date d'inscription
mercredi 6 avril 2005
Statut
Membre
Dernière intervention
26 août 2005
1
http://www.supinfo-projects.com/2003/xml_csharp/



Tu trouveras ton bonheur sur cette page!
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
58
Fait une recherche sur le site, tu trouveras ce que tu veux !
Bon cette fois je l'ai faite pour toi... Une source de sebmafate :
http://www.csharpfr.com/code.aspx?ID=26172

[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever
Messages postés
345
Date d'inscription
lundi 15 mars 2004
Statut
Membre
Dernière intervention
13 mai 2011

J'ai donc essayé avec les liens que vous m'avais fournis mais je n'arrive pas a récuperer les valeurs :



private void Parametre_Load(object sender, System.EventArgs e)

{

string xml_file = "config.xml";

XmlTextReader config = null;

try

{

config = new XmlTextReader(xml_file);


config.WhitespaceHandling =
WhitespaceHandling.None;

}



catch

{


Console.WriteLine("Une erreur a été reporter a la
ligne "+


config.LineNumber +" et au caractère " +
config.LinePosition);

while(config.Read())

{


if (config.NodeType ==
XmlNodeType.Element)



Console.WriteLine("<{0}>",config.Name);


if (config.NodeType ==
XmlNodeType.EndElement) Console.WriteLine("</{0}>",config.Name);

}

}



finally

{

if (config!=null) config.Close();

}

}



Dans mon fichier config.xml j'ai :

<?xml version="1.0" encoding="utf-8"?><!--Creation fichier XML
test--><connexion><serveur>localhost</serveur>rootpingoo</connexion>



Merci de votre aide