Fonction Save() de XmlDocument non effective

cegio Messages postés 5 Date d'inscription samedi 18 novembre 2006 Statut Membre Dernière intervention 30 avril 2008 - 21 sept. 2007 à 15:27
cegio Messages postés 5 Date d'inscription samedi 18 novembre 2006 Statut Membre Dernière intervention 30 avril 2008 - 21 sept. 2007 à 16:17
Bonjour j'essais de modifier un fichier Xml et de le sauvegarder à la fin,
le problème est que la fonction Save() ne fonctionne pas, elle ne renvoi pas d'erreur mais n'enregistre rien

voici mon code :

 XmlDocument newXML = new XmlDocument();
 newXML.Load(addressFichierXML);
XmlElement newEvenement = newXML.CreateElement("Evenement");
XmlElement newSerie = newXML.CreateElement("Serie");
newSerie.InnerText = "15";
newEvenement.AppendChild(newSerie);     
newXML.Save(addressFichierXML);

voyez-vous quelques chose d'incorrect ?

J'ai essayé de sauvegarder dans un nouveau fichier, ça créer le nouveau fichier en question mais sans les modifications....

merci

CegioP

5 réponses

iian2 Messages postés 103 Date d'inscription jeudi 10 novembre 2005 Statut Membre Dernière intervention 21 septembre 2007
21 sept. 2007 à 15:33
Allo,

Regarde ca un peu :)

XmlDocument
newXML =

new



XmlDocument
();newXML .Load(addressFichierXML


);newXML .GetElementsByTagName(


"Allos"
).Item(0).InnerText =

""
;


foreach
(

object
Item

in
ListBox.Items){


string
[] MyString = Item.ToString().Split(

' '
);


XmlElement
elem = newXML .CreateElement(

"Allo"
);elem.SetAttribute(


"server"
,MyString[1]);elem.InnerText = MyString[0];

newXML .GetElementsByTagName(


"Allos"
).Item(0).AppendChild(elem);}

newXML .Save(addressFichierXML


);
0
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 36
21 sept. 2007 à 15:33
euh... tu n'oublierais pas d'ajouter tes nouveaux noeuds à ton fichier par hazard ???

genre : newXML.AppendChild(newEvenement);

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
0
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 36
21 sept. 2007 à 15:34
iian2... c'est bien de montrer un code... mais c'est mieux quand on l'explique.

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
0
iian2 Messages postés 103 Date d'inscription jeudi 10 novembre 2005 Statut Membre Dernière intervention 21 septembre 2007
21 sept. 2007 à 15:36
Exemple:

<?xml version="1.0" encoding="utf-8"?>

 
    CalibRestore
    DotNet_2_0_Platform
    Eri
    KernOs2
 
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cegio Messages postés 5 Date d'inscription samedi 18 novembre 2006 Statut Membre Dernière intervention 30 avril 2008
21 sept. 2007 à 16:17
Merci a vous deux vous m'avez permis de resoudre mon problème.

le fichier Xml que je dois modifier ressemble a ceci:
<?xml version="1.0"?>
<Elements>
  <Evenement>
    <Serie>17</Serie>
  </Evenement>
<Elements>

le code qui marche :
XmlDocument newXML = new XmlDocument();
 newXML.Load(addressFichierXML);
XmlElement newEvenement = newXML.CreateElement("Evenement");
newXML .GetElementsByTagName("Elements" ).Item(0).AppendChild(newEvenement);

XmlElement newSerie = newXML.CreateElement("Serie");
newSerie.InnerText = "15";
newEvenement.AppendChild(newSerie);     
newXML.Save(addressFichierXML);

Merci encore

Cegio
0