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 :

Déclaration du fichier XML ?


Sujet :

VB 6 et antérieur

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Août 2013
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Déclaration du fichier XML ?
    Bonjour,
    Je ne trouve pas l'emplacement de la déclaratation du fichier XML.
    Ma demande correspond un peu :
    A partir d'un fichier XML (encodage inconnu), je souhaite relire ce fichier et afficher à l'écran le contenu sans modification, sauf l'encodage UTF-8 avec Microsoft .XMLDOM.
    Cordialement,
    ------------------


    Citation Envoyé par Najdar Voir le message
    Bonjour calimero91

    Voici un code rapide qui répond, j'espère, à ton problème.
    Rien n'est commenté, mais en regardant dans l'aide tu devrais pouvoir t'en sortir.

    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    Option Explicit
     
    Private Sub Form_Load()
      Dim Dom                           As DOMDocument40
      Dim Xml                           As String
      Dim NodeList                      As IXMLDOMNodeList
      Dim Node                          As IXMLDOMElement
     
      Dim NodeList2                     As IXMLDOMNodeList
      Dim Node2                         As IXMLDOMElement
     
      Xml = ""
      Xml = Xml & "<?xml version='1.0' encoding='ISO-8859-1'?>" & vbCrLf
      Xml = Xml & "<EcuDatas>" & vbCrLf
      Xml = Xml & "  <Messaging DefaultInterRespDelay='30'>" & vbCrLf
      Xml = Xml & "     <Request Frame='22'>" & vbCrLf
      Xml = Xml & "        <Response Frame='22'/>" & vbCrLf
      Xml = Xml & "     </Request>" & vbCrLf
      Xml = Xml & "  </Messaging>" & vbCrLf
      Xml = Xml & "</EcuDatas>"
     
     
      Set Dom = New DOMDocument40
      Dom.async = False
      Dom.validateOnParse = False
      Dom.resolveExternals = True
      Dom.preserveWhiteSpace = True
     
      If Dom.loadXML(Xml) = False Then
        MsgBox "Erreur lors du chargement du XML" & vbCrLf & _
               Trim(Replace(Dom.parseError.reason, vbCrLf, " ")) & " : " & _
               Trim(Dom.parseError.srcText), vbCritical
      End If
     
      Set NodeList = Dom.selectNodes("//Request[@Frame]")
      For Each Node In NodeList
        'Affiche :
        '<Request Frame='22'>
        '  <Response Frame='22'/>
        '</Request>
        Debug.Print "//Request[@Frame] :" & vbCrLf & Node.Xml
     
        'Affiche 22
        Debug.Print Node.getAttribute("Frame")
     
        Set NodeList2 = Node.selectNodes("./Response[@Frame]")
        For Each Node2 In NodeList2
          'Affiche :
          '  <Response Frame='22'/>
          Debug.Print "./Response[@Frame] :" & vbCrLf & Node2.Xml
     
          'Affiche 22
          Debug.Print Node2.getAttribute("Frame")
        Next Node2
     
      Next Node
     
    End Sub
    Résultat de la fenêtre d'éxécution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    //Request[@Frame] :
    <Request Frame="22">
            <Response Frame="22"/>
         </Request>
    22
    ./Response[@Frame] :
    <Response Frame="22"/>
    22

  2. #2
    Membre averti
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Points : 446
    Points
    446
    Par défaut
    Bonjour kercyr

    Dans l'exemple on charge une chaine contenant le xml, pas un fichier.

    Il faut remplacer la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Dom.loadXML(Xml) = False Then
    par quelque chose du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Dom.load(Nom de mon fichier) = False Then

Discussions similaires

  1. Réponses: 21
    Dernier message: 22/07/2009, 14h19
  2. Réponses: 2
    Dernier message: 24/04/2009, 10h21
  3. Lire un attribut dans un fichier XML en C++
    Par ti.k-nar dans le forum XML
    Réponses: 2
    Dernier message: 14/10/2002, 15h22
  4. [Kylix] Composant IBM pour fichiers XML
    Par Mister Nono dans le forum EDI
    Réponses: 1
    Dernier message: 29/09/2002, 20h28
  5. Balises HTML dans un fichier XML
    Par Bastet79 dans le forum XML/XSL et SOAP
    Réponses: 12
    Dernier message: 04/09/2002, 15h29

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