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 6 et antérieur Discussion :

[VB6] Parser XML contenu dans une chaine de caractère


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 71
    Par défaut [VB6] Parser XML contenu dans une chaine de caractère
    Bonjour,

    J'aimerais parser un contenu XML en VB6.
    J'ai lu le tutoriel http://khany.developpez.com/tutoriel/xml/

    Je n'ai pas trouvé comment charger dans un objet MSXML2.IXMLDOMDocument un flux XML contenu dans un string.

    Merci pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 71
    Par défaut
    J'ai trouver la réponse.
    Pour les personnes intéressées, dans le cadre du tutoriel ca donne :
    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
    Dim oDvpDOMDocument As MSXML2.IXMLDOMDocument
        Dim strm As ADODB.Stream
     
        Set oDvpDOMDocument = New MSXML2.DOMDocument
        Set strm = New ADODB.Stream
     
        strm.Type = adTypeText
        strm.Charset = "ascii"
        strm.Open
        strm.WriteText "<?xml version=""1.0"" encoding=""ISO-8859-1""?><developpez><membre fonction=""Responsable Visual Basic""><nom>Cécile Muno</nom><pseudo>khany</pseudo><activite><date-inscription>21/10/2002</date-inscription><nbmsg>1698</nbmsg><nbtutoriel>4</nbtutoriel></activite></membre></developpez>"
        strm.Position = 0
     
        ' Chargement du document XML
     
        oDvpDOMDocument.async = False ' permet de charger entièrement le document en mémoire avant le traitement
     
        If oDvpDOMDocument.Load(strm) Then
            MsgBox "Document XML correctement chargé"
        Else
            MsgBox "Erreur de lecture du document XML"
            End
        End If
    Il faut ajouter au projet la référence "Microsoft ActiveX Data Objects" (msado15.dll) pour pouvoir utiliser le type ADODB.Stream

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

Discussions similaires

  1. [WD16] Executer formule contenu dans une chaine de caractère
    Par J0r_x dans le forum WinDev
    Réponses: 1
    Dernier message: 02/11/2011, 14h39
  2. [DOM XML] Lecture du contenu XML dans une chaine de caractères
    Par diakite4 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 21/05/2008, 20h48
  3. Réponses: 8
    Dernier message: 16/05/2008, 10h34
  4. Réponses: 2
    Dernier message: 02/10/2007, 11h42
  5. Réponses: 2
    Dernier message: 12/01/2004, 13h56

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