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

VB.NET Discussion :

Prob. Creation dynamique de noeuds fils


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Par défaut Prob. Creation dynamique de noeuds fils
    J'ai un fichier xml qui contient des tableaux et leurs nom et chaque tableau peut avoir des fils, par exemple:
    <tables>
    <table id="Facture" idpere="">
    <nom>FACTURE</nom>
    <table id="FACT222" idpere="Facture">
    <nom>FACT222</nom>
    <table>
    <nom>WW</nom>
    </table>
    </table>
    <table id="FACT333" idpere="Facture">
    <nom>FACT333</nom>
    </table>
    </table>
    <table id="Ligne Ticket" idpere="">
    <nom>LT</nom>
    <table id="LT2" idpere="Ligne Ticket">
    <nom>LT2</nom>
    </table>
    </table>
    <table>
    <nom>TICKET</nom>
    </table>
    </tables>
    J'ai fais un code mais qui marche avec seulement un pere et son fils
    Dim tab As XmlElement = doc.CreateElement("table")
    Dim nom As XmlElement = doc.CreateElement("name")
    nom.InnerText = s.nom
    tab.AppendChild(nom)
    s.get_tables_fils(s.nom)
    n = s.list_tables_fils
    nl = n.Count
    If nl <> 0 Then
    Dim i As Integer
    For i = 0 To nl - 1
    Dim tabfils As XmlElement = doc.CreateElement("table")
    Dim nomfils As XmlElement = doc.CreateElement("name")
    nomfils.InnerText = n.Item(i).ToString
    tabfils.AppendChild(nomfils)
    tab.AppendChild(tabfils)
    Next
    End If
    el.AppendChild(tab)
    Alors si quelqu'un peut m'aider à trouver la solution qui me permet de charger tout les tableaux fils meme des tableaux fils(j'ai pensé à faire une fonction recursive mais elle parait impossible)
    Merci à vous

  2. #2
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 45
    Par défaut
    je comprend pas bien ton problème
    mais je te file comme même un code que j'ai utilisé dans mon application :

    Dim doc As New XmlDocument
    doc.Load(My.Application.Info.DirectoryPath & "\fichier.xml")
    'selectionne le noeud parent de l'élément à ajouter
    Dim root As XmlNode = doc.SelectSingleNode("/PersStage")

    'création du nouvel élément
    Dim Pers As XmlElement = doc.CreateElement("Personnel")

    '******************InfoPers**************

    'creation des elements child
    Dim nom As XmlElement = doc.CreateElement("Nom")
    Dim prenom As XmlElement = doc.CreateElement("Prenom")
    Dim service As XmlElement = doc.CreateElement("Service")

    'on lui assigne une valeur
    nom.InnerText = n
    prenom.InnerText = p
    service.InnerText = s

    'on ajoute les elements child à l'element parent
    Pers.AppendChild(nom)
    Pers.AppendChild(prenom)
    Pers.AppendChild(service)

    '************************InfoStg******************

    For Each r In ds.Tables("InfoStages").Rows

    Dim Stg As XmlElement = doc.CreateElement("Stages")

    'creation des elements child
    Dim stage As XmlElement = doc.CreateElement("Stage")
    Dim type As XmlElement = doc.CreateElement("type")
    Dim datestg As XmlElement = doc.CreateElement("DateDuStage")

    'on lui assigne une valeur
    stage.InnerText = r(0)
    type.InnerText = r(1)
    datestg.InnerText = r(2)


    'on ajoute les elements child à l'element parent
    Stg.AppendChild(stage)
    Stg.AppendChild(type)
    Stg.AppendChild(datestg)

    'puis on l'ajoute au noeud parent
    Pers.AppendChild(Stg)

    Next

    root.AppendChild(Pers)

    'on sauvegarde
    doc.Save(My.Application.Info.DirectoryPath & "\SupPersonnel.xml")
    doc = Nothing
    End If

    je t'explique un peu mon code:
    j'enregistre dans un fichier:fichier.xml ,le personnel ainsi que leurs stages
    le fichier final et du genre:

    <PersStage>
    <Personnel>
    <nom>aaaa</nom>
    <prenom>bbbb</prenom>
    <service>cccc</service>
    <stages>
    <Stage>aaaa</Stage>
    <type>bbbb</type>
    <DateDuStage>cccc</DateDuStage>
    </stages>
    </Personnel>
    </PersStage>

Discussions similaires

  1. [en C]creation dynamique d'interface
    Par ronan99999 dans le forum Windows
    Réponses: 3
    Dernier message: 19/08/2004, 12h53
  2. [VB.NET] Erreur sur la creation dynamique d'une texbox
    Par headcooper dans le forum ASP.NET
    Réponses: 4
    Dernier message: 01/07/2004, 19h34
  3. Réponses: 8
    Dernier message: 04/09/2003, 16h07
  4. Creation dynamique d'un objet
    Par Tom_sawyer13 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 06/08/2003, 18h31
  5. [DOM] suppression d'un noeud fils xml en JAVA
    Par alexandre54 dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 20/03/2003, 09h44

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