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 consommationTotaliseenumCompteur 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é
Code : Sélectionner tout - Visualiser dans une fenêtre à part XPathNodeIterator noeuds = navigateur.Select("/Compteurs/compteur[@num='"+this.numCompteur+"']");
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 :
et voici le problème
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(); }
sur la ligne :
voilà merci de votre aide bonne journée a tous
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(); }
Partager