IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Ajouter des noeuds enfant dans un noeud (XML) [Débutant]


Sujet :

C#

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Points : 96
    Points
    96
    Par défaut Ajouter des noeuds enfant dans un noeud (XML)
    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.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Points : 96
    Points
    96
    Par défaut
    J'ai resolu le probleme après 3 jours de recherche.
    Merci pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. se pointer sur un noeud enfant dans une arborescence XML avec Java
    Par PrFaToum dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 08/06/2012, 13h39
  2. [DOM4J] Vérifier si un noeud existe dans un fichier XML
    Par Hoegaarden dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 26/10/2010, 08h08
  3. [XML] [Débutant]Comment ajouter des balise html dans un fichier XML
    Par pierrot10 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 18/09/2010, 14h36
  4. Recuperer les enfants d'un noeud parent dans un treeview
    Par skunkies dans le forum Windows Forms
    Réponses: 8
    Dernier message: 20/01/2009, 14h31
  5. Réponses: 5
    Dernier message: 03/11/2006, 18h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo