Bonjour je voudrais mettre à jours un fichier XML nomé Compeur.xml
le code doit permettre de mettre à jour une variable qui est une consommation : pour cela on se place dans les noeuds approprié
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 XPathNodeIterator noeuds = navigateur.Select("/Compteurs/compteur[@num='"+this.numCompteur+"']");
numCompteur retourne un numéro de compteur soit "1234" , soit "7654" ou "6789" En fonction de cette variable on doit donc ce placer dans le noeud approprié

voici le contenu du fichier xml :

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

<compteur num="1234">

</compteur>


<compteur num="7654">

</compteur>


<compteur num="6789">

</compteur>

</Compteurs>

voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 XmlDocument Doc;
            Doc = new XmlDocument();
            Doc.Load("Compteurs.xml");
            XPathNavigator navigateur = Doc.CreateNavigator();
            XPathNodeIterator noeuds = navigateur.Select("/Compteurs/compteur[@num='"+this.numCompteur+"']");
 
 
             if(noeuds.Count != 0){
                 noeuds.Current.MoveToAttribute("Consommation", "");
                 noeuds.Current.SetValue(this.consommationTotalisee.ToString());             
             }
             else{
                 noeuds.Current.InsertAfter();
                 noeuds.MoveNext();
 
             }
et voici le problème



sur la ligne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 if(noeuds.Count != 0){
                 noeuds.Current.MoveToAttribute("Consommation", "");
                 noeuds.Current.SetValue(this.consommationTotalisee.ToString());             
             }
             else{
                 noeuds.Current.InsertAfter();
                 noeuds.MoveNext();

             }
voilà merci de votre aide bonne journée a tous