mise a jour de donnée dans un fichier xml
Bonjour je voudrais mettre à jours un fichier XML nomé Compeur.xml
le code doit permettre de mettre à jour une variable qui est une consommation :
Code:
consommationTotalisee
pour cela on se place dans les noeuds approprié
Code:
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 :
Citation:
<?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:
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 :cry:
http://nsa32.casimages.com/img/2013/...0403980799.jpg
sur la ligne :
Code:
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 :ccool: