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 erreurMerci de votre aide car je vois vraiment pas ou est le problème.La méthode spécifiée n'est pas prise en charge.
Voici un morceau de mon XML :
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
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>
Merci de votre aide.
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; }
Partager