damsdu64
Messages postés49Date d'inscriptionlundi 4 décembre 2000StatutMembreDernière intervention29 avril 2009
-
20 mars 2009 à 11:19
damsdu64
Messages postés49Date d'inscriptionlundi 4 décembre 2000StatutMembreDernière intervention29 avril 2009
-
22 mars 2009 à 02:03
Premièrement je tiens a préciser que je suis débutant en C# et XML aussi.
Je vous expose mon problème :
A la base je dois créer en C# un fichier XML de ce type la :
//Création de la première balise element1
XmlElement element1 = xml.CreateElement("Acceleration_Min");
VolXXX.AppendChild(element1);
//Création de l'attribut de la balise element1 qui s'appellera ValeurMin et qui contiendra
//la valeur qu'il aura été chercher dans le fichier
XmlNode attribut1 = xml.CreateNode(XmlNodeType.Attribute, "test", null);
attribut1.Value = ValeurMin;
element1.Attributes.SetNamedItem(attribut1);
MessageBox.Show("Fichier XML créer");
}
catch (Exception exe) { Console.WriteLine(exe.Message); }
xml.Save("XML2.xml");
}
Et maintenant je voudrais pouvoir rajouter des balises à ce meme fichier existant pour que cela me donne un fichier de ce genre et cela a chaque fois que je voudrais rajouter une balise Volxxx avec toutes les données qu'il faut à l'intérieur:
<?xml version="1.0" standalone="yes"
?>
[infomsg.aspx?ajout=1# -]<BaliseRacine>
[infomsg.aspx?ajout=1# -]<Vol030409>
<Acceleration_Mintest=" 4 " />
<Acceleration_Maxtest ="234" />
<Duree_Trajettest= " 234 " />
<Total_Accelerationstest ="1345" />
</Vol030409>
<Vol040409>
<Acceleration_Mintest= " x " />
<Acceleration_Maxtest ="x" />
<Duree_Trajettest= " x " />
<Total_Accelerationstest ="x" />
</Vol040409>
</BaliseRacine>
J'ai effectuer un début mais je n'arrive pas a trouver ce qu'il faut faire exactement tout mes esais sont des echecs...
J'ai fait quelques tests avec ce bout de code :
try
{
//Création et chargement du fichier XML
XmlDocument xml = new XmlDocument();
xml.Load("XML2.xml");
//Création de la première balise element1
XmlElement element5 = xml.CreateElement("Acceleration_Min");
VolXXX2.AppendChild(element5);
//Création de l'attribut de la balise element1 qui s'appellera ValeurMin et qui contiendra
//la valeur qu'il aura été chercher dans le fichier
XmlNode attribut5 = xml.CreateNode(XmlNodeType.Attribute, "test", null);
attribut5.Value = ValeurMin;
element5.Attributes.SetNamedItem(attribut5);
Ce code correspond au meme code d'en haut en précisant que on //xml.Load("XML2.xml");
ce qui nous permet de charger en mémoire le document xml et à la fin j'effectue un xml.Save("XML2.xml");
ce qui me permet logiquement de sauvegarder les modifications que j'ai fait.
Sa compile mais sa ne fonctionne pas merci pour vos idées. Je compte sur vous..