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
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 : 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
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 : 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
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.