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 :

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>
Je souhaiterais ajouter d'autre nœud comme ceci
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>
Pour le moment je parvient a ajouter un nouveau nœud :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<Entrer id="1" dossier="Terres" fichier="68.jpg">
 
  </Entrer>
Mais pas les nœud dans ce nœud "Entrer" : <name>68.jpg</name> ....

Voici ce que j'ai fait jusque la :
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 nœud 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);                            
 
                }
}
La boucle for ne fonctionne pas. Aucun nœud n'est ajouter.

Je vous remercie pour votre aide.