bonjour,
Je ne parvient pas a créer des nœuds a l’intérieur d'un nœud et j'aurais besoin d'aide.
voila la structure :
Je souhaiterais ajouter d'autre nœud comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <DATABASE> <Entrer id="1"> <name>68.jpg</name> </Entrer> </DATABASE>
Pour le moment je parvient a ajouter un nouveau nœud :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <DATABASE> <Entrer id="1"> <name>68.jpg</name> </Entrer> <Entrer id="2"> <name>69.jpg</name> </Entrer> </DATABASE>
Mais pas les nœud dans ce nœud "Entrer" : <name>68.jpg</name> ....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <Entrer id="1" dossier="Terres" fichier="68.jpg"> </Entrer>
Voici ce que j'ai fait jusque la :
La boucle for ne fonctionne pas. Aucun nœud n'est ajouter.
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 public static void ajouterEntrer(string DataBase, string dossier, string[] champ, string[] value) { string filenameAtribut; XmlDocument doc = new XmlDocument(); doc.Load(cheminDesBases + DataBase); XmlNode node = doc.DocumentElement; node = doc.CreateNode(XmlNodeType.Element, "Entrer", null); XmlAttribute nameAttr; nameAttr = doc.CreateAttribute("id"); string id = Convert.ToString(countNodes(DataBase) + 1); nameAttr.Value = id; node.Attributes.Append(nameAttr); // Ajouter d'autre nud dans le "noeud Entrer" // Cela ne fonctionne pas. for (int ab = 0; ab < value.Length; ab++) { string filename; if(ab == 0) filename = Path.GetFileName(value[0]); else filename = value[0]; doc.CreateElement(champ[0]); doc.CreateTextNode(filename); doc.AppendChild(node); doc.Save(cheminDesBases + DataBase); } }
Je vous remercie pour votre aide.
Partager