Ajout de donnée XML avec Xpath
Bonjour à tous,
Je doit gérer un fichier XML.
J'ai choisi d'utilisé les Objets Xpath.
Pour la lecture pas de souci.
mais pour ajouter des données je suis embêté. J'ai suivit l'excellent tuto trouvé sur ce site de M. Determe. Mais Visual m'indique une erreur
Citation:
La méthode spécifiée n'est pas prise en charge.
Merci de votre aide car je vois vraiment pas ou est le problème.
Voici un morceau de mon XML :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
<config>
<type version="truc1" connexion = "Login1">
<mesures>
<item>
<Nom>U Batterie</Nom>
<Obj>Code1</Obj>
<Ind>2</Ind>
<Format>100</Format>
<Unit>V</Unit>
</item>
<item>
<Nom>I Batterie</Nom>
<Obj>Code2</Obj>
<Ind>3</Ind>
<Format>100</Format>
<Unit>A</Unit>
</item>
</mesures>
<etat>
<item>
<Nom>CFD</Nom>
<Obj>Code3</Obj>
<Ind>9</Ind>
<Format>100</Format>
<Unit></Unit>
</item>
<item>
<Nom>Alarm</Nom>
<Obj>Code4</Obj>
<Ind>8</Ind>
<Format>100</Format>
<Unit></Unit>
</item>
</etat>
</type>
<type version = "truc2" connexion = "Login2">
Même principe répéter plusieurs fois
</type>
</config> |
Et voici mon code pour modifier:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
public bool AjouterSupervision(string FichierXML, string Module, string log)
{
int Nb;
DocXML = new XPathDocument(FichierXML);
Navig = DocXML.CreateNavigator();
ExpXPath = "//config";
MaNavi = Navig.Select(Navig.Compile(ExpXPath));
MaNavi.MoveNext();
MaNavi.Current.InsertElementAfter("", "type", "", ""); // il me met l'erreur ICI "La méthode spécifiée n'est pas prise en charge."
, en débuggeant je vois bien qu il est a la position 1.
MaNavi.Current.CreateAttribute("", "version", "", Module);
MaNavi.Current.CreateAttribute("", "connexion", "", log);
MaNavi.Current.AppendChildElement("", "mesures", "", "");
MaNavi.Current.AppendChildElement("", "etat", "", "");
return true;
} |
Merci de votre aide.