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

Windows Forms Discussion :

[VB.NET] Document XML


Sujet :

Windows Forms

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Points : 291
    Points
    291
    Par défaut [VB.NET] Document XML
    Je découvre la gestion des fichiers XML en VB.NET. Pour cela j'ai regardé du coté des classes de XmlDocument, XmlElement, ...

    Ma question est la suivante. Comment peut-on représenter le fichier Xml suivant en utilisant ces classes ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <Books>
       <Book1>
          <Title>Titre 1</Title>
       </Book1>
       <Book2>
          <Title>Titre 2</Title>
       </Book2>
    </Books>
    J'aurais tendance à penser que <Books>, <Book1>, <Book2>, <Titre> sont des instances de XmlElement. Mais il se trouve qu'un noeud ne peut pas contenir plus d'un XmlElement (sur un même niveau) ... donc ?????

    J'ai continuer à chercher et j'ai trouvé encore plus bizzare .... J'ai enregistré se schéma dans un fichier Xml et je l'ai chargé dans un XmlDocument à partir de la méthode Load. Et lorsque que je parcours les Noeuds de <Books> et bien je constate que <Book1> et <Book2> sont bien des XmlElement (contradiction avec la MSDN) .....

    Pouvez vous me guider sur ce sujet ? Merci d'avance.

  2. #2
    Expert éminent
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut Re: [VB.NET] Document XML
    Peut être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <Books>
       <Book id="1">
          <Title>Titre 1</Title>
       </Book>
       <Book id="2">
          <Title>Titre 2</Title>
       </Book>
    </Books>

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Points : 291
    Points
    291
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <Books>
       <Book id="1">
          <Title>Titre 1</Title>
       </Book>
       <Book id="2">
          <Title>Titre 2</Title>
       </Book>
    </Books>
    Mais avec cette présentation, le problème reste le même ...... Je ne peux pas ajouter plusieurs XmlElement dans un même XmlDocument ???

  4. #4
    Nouveau membre du Club Avatar de yoyann
    Inscrit en
    Juillet 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 37
    Points : 29
    Points
    29
    Par défaut
    Si j'ai bien compris tu veux refaire ton fichier xml par le code.

    Donc dans le xmlDocument tu as une propriétés pour avoir accès au enfant qui est ChildNodes et pareil pour xmlElement.
    Après en ajoutant des un enfant au xmlDocument tu peux ajouter des noeuds.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Points : 291
    Points
    291
    Par défaut
    Si j'ai bien compris tu veux refaire ton fichier xml par le code.
    C'est exactement ce que je veux faire ...

    Donc dans le xmlDocument tu as une propriétés pour avoir accès au enfant qui est ChildNodes et pareil pour xmlElement.
    Après en ajoutant des un enfant au xmlDocument tu peux ajouter des noeuds.
    Je connais ces méthodes mais mon soucis c'est que je ne peux pas ajouter plusieurs XmlElement (avec la méthode AppendChild) dans un même noeud ..... ??? et pourtant j'aimerais bien le faire.

  6. #6
    Nouveau membre du Club Avatar de yoyann
    Inscrit en
    Juillet 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 37
    Points : 29
    Points
    29
    Par défaut
    Ce qui est bizarre c'est que chez moi sa marche très bien

    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    			XmlDocument D = new XmlDocument();
     
    			XmlNode dd = D.CreateElement("Books");
     
    			dd.AppendChild(D.CreateElement("book1"));
    			dd.AppendChild(D.CreateElement("book2"));
     
    			D.AppendChild(dd);
     
    			D.Save("test.xml");
    je te fait pas tout le code pour la création de ton fichier xml, mais c'est dans le même esprit pour le reste

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Points : 291
    Points
    291
    Par défaut
    Et bien je pensais avoir testé un code comme ca mais à mon avis j'ai rêvé car en effet, ce code fonctionne.

    En faite mon erreur venait du fait que l'on ne peut pas ajouter plusieurs XmlElement à un XmlDocument mais on peut ajouter plusieurs XmlElement à un XmlElement.

    Merci de votre aide .....

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

Discussions similaires

  1. Site web asp.net/c# et documentation XML (<summary />)
    Par nasimpat7 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 08/06/2010, 15h56
  2. [.NET] Génération d'un document XML
    Par bart64 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 31/05/2005, 13h56
  3. Réponses: 3
    Dernier message: 03/06/2003, 13h16
  4. Stocker du texte mis en forme dans un document XML
    Par ovh dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 13/02/2003, 10h23
  5. pb formatage document XML généré par un dom tree
    Par lionel69 dans le forum APIs
    Réponses: 11
    Dernier message: 17/10/2002, 09h53

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