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

VBScript Discussion :

VBScript-XML - Erreur : 800A01A08 (objet requi)


Sujet :

VBScript

  1. #1
    Membre averti
    Homme Profil pro
    RAS
    Inscrit en
    Mai 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : RAS
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 27
    Par défaut VBScript-XML - Erreur : 800A01A08 (objet requi)
    Bonjour,

    Je voulais créer un VBScript qui puisse lire un XML.
    Je me suis inspiré de ce model :
    http://baptiste-wicht.developpez.com...ipt/xml/xpath/

    Et j'ai cette erreur :
    Windows Script Host
    Scrip j:\Prog\VBS-XML\VBS-XML01.vbs
    Ligne: 15
    Caract. : 1
    Erreur : Objet requis: 'personneElement'
    Code : 800A01A08
    Source : Erreur d'execution Microsoft VBScript


    mon XML
    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
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
     
    <Personnes>
    	<Personne>
    		<NewText01>Jorge</NewText01>
    		<NewText02>Dommingues LOPES</NewText02>
    		<NewText_03>M</NewText_03>
    		<NewText04>1975.12.30</NewText04>
    		<NewText_07>[ !?_Ville_?! ], [ !?_Etat / Province_?! ], [ !?_Pays_?! ]</NewText_07>
    		<NewText_08>_AAAA-MM-JJ_</NewText_08>
    		<NewText_09>[ !?_Ville_?! ], [ !?_Etat / Province_?! ], [ !?_Pays_?! ]</NewText_09>
    	</Personne>
     
    	<Personne>
    		<NewText01>Jorge</NewText01>
    		<NewText02>Dommingues LOPES</NewText02>
    		<NewText_03>M</NewText_03>
    		<NewText04>1975.12.30</NewText04>
    	</Personne>
    </Personnes>

    Mon code
    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
     
    '	La première chose à faire dans notre code est donc d'initialiser un parseur :
    Set xmlDoc = CreateObject("Microsoft.XMLDOM")
     
    '	Il nous faut maintenant ouvrir notre fichier. 
    '	On va également indiquer au parseur de charger tout le fichier en mémoire avant de commencer à le parser :
    xmlDoc.Async = "false"
    xmlDoc.Load("Peoples_Arbre00_01.xml")
     
    'On récupère tous les noeuds personnes 
    'à l'intérieur d'un noeud personnes
    For Each PersonneElement In xmlDoc.selectNodes("/Personnes/Personne")
    Next
     
    'On récupère les informations sur la personne
    nom = PersonneElement.selectSingleNode("NewText01").text
    prenom = PersonneElement.selectSingleNode("NewText02").text
    dateN = PersonneElement.selectSingleNode("NewText04").text
     
    MsgBox	"Nom : " & nom & vbcrlf & _ 
    		"Prénom : " & prenom & vbcrlf & _ 
    		"Date de naiss : " & dateN
     
     
    Set xmlDoc = Nothing

    J'ai l'impression que c'est une histoire de variable?
    Je connais très mal le VBScript !!!
    cette variable devra être global


    Merci de votre aide

    Jorge

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    For Each PersonneElement In xmlDoc.selectNodes("/Personnes/Personne")
    ' Next ' <<<<<<<<<<<<< pas au bon endroit >>>>>>>>>>>>>>>
     
    'On récupère les informations sur la personne
    nom = PersonneElement.selectSingleNode("NewText01").text
    prenom = PersonneElement.selectSingleNode("NewText02").text
    dateN = PersonneElement.selectSingleNode("NewText04").text
     
    MsgBox	"Nom : " & nom & vbcrlf & _ 
    		"Prénom : " & prenom & vbcrlf & _ 
    		"Date de naiss : " & dateN
    Next '<<<<<<<<<<<<<<<< là, cela devrait aller mieux >>>>>>>>>>>>>>>>>>
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre averti
    Homme Profil pro
    RAS
    Inscrit en
    Mai 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : RAS
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 27
    Par défaut
    Merci ProgElecT,
    j'ai plus de msg d'erreur

    par contre j'au rien que s'affiche !!!
    vbs-xml_JojoSs.zip

    J'ai rajouté deux msgBox (1 avant la boucle et l'autre après) et ça marche
    je comprend pas !!!!

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Le
    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
    '	La première chose à faire dans notre code est donc d'initialiser un parseur :
    Set xmlDoc = CreateObject("Microsoft.XMLDOM")
     
    '	Il nous faut maintenant ouvrir notre fichier.
    '	On va également indiquer au parseur de charger tout le fichier en mémoire avant de commencer à le parser :
    xmlDoc.Async = "false"
    xmlDoc.Load("C:\PersoFrancis\pour voire\truc\Peoples_Arbre00_01.xml")
     
    'On récupère tous les noeuds personnes
    'à l'intérieur d'un noeud personnes
    For Each PersonneElement In xmlDoc.selectNodes("/Personnes/Personne")
     
     
    'On récupère les informations sur la personne
    nom = PersonneElement.selectSingleNode("NewText01").text
    prenom = PersonneElement.selectSingleNode("NewText02").text
    dateN = PersonneElement.selectSingleNode("NewText04").text
     
    MsgBox	"Nom : " & nom & vbcrlf & _
    		"Prénom : " & prenom & vbcrlf & _
    		"Date de naiss : " & dateN
     
    Next
    Set xmlDoc = Nothing
    Le xml
    Code XML : 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
    <?xml version="1.0" encoding="ISO-8859-1"?>
     
    <Personnes>
    	<Personne>
    		<NewText01>Jorge</NewText01>
    		<NewText02>Dommingues LOPES</NewText02>
    		<NewText_03>M</NewText_03>
    		<NewText04>1975.12.30</NewText04>
    		<NewText_07>[ !?_Ville_?! ], [ !?_Etat / Province_?! ], [ !?_Pays_?! ]</NewText_07>
    		<NewText_08>_AAAA-MM-JJ_</NewText_08>
    		<NewText_09>[ !?_Ville_?! ], [ !?_Etat / Province_?! ], [ !?_Pays_?! ]</NewText_09>
    	</Personne>
     
    	<Personne>
    		<NewText01>ProgElect</NewText01>
    		<NewText02>Francis MILLET</NewText02>
    		<NewText_03>M</NewText_03>
    		<NewText04>1956.04.13</NewText04>
    	</Personne>
    </Personnes>
    J'ai bien les 2 différents messages avec les 3 lignes d'informations
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre averti
    Homme Profil pro
    RAS
    Inscrit en
    Mai 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : RAS
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 27
    Par défaut
    Merci ProgElecT,

    En effet, en repartant avec votre code ca marche!

    C'est mon fichier xml qui est corrompu, par contre je comprend pas!
    j'utilise notePad++ et je vois rien d'étrange sur mon fichier: encodage ou autre...
    voici mes deux fichiers :vbs-xml_JojoSs_02.zip
    Si vous voyez quelque chose! je suis preneur !!!!


    j’avoue que ce type de pb peux rendre fous plus d'un, sans parler d'un novice...

    Encore merci ProgElecT

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut

    L'important est que tout fonctionne maintenant.
    Le fait est qu'en enregistrant sous notePad++, le fichier ne fonctionne pas, bien que je n'ai pas vue non plus de caractères suspects.
    Par contre, en faisant un copier/coller dans notepad ordinaire, là cela fonctionne

    Citation Envoyé par JojoSs
    En effet, en repartant avec votre code ça marche!
    Dans ce cas, penses au bouton
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  7. #7
    Membre averti
    Homme Profil pro
    RAS
    Inscrit en
    Mai 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : RAS
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 27
    Par défaut
    Merci ProgElecT,

    Problème résolu...

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

Discussions similaires

  1. Find - Erreur 424 - Objet requis
    Par wilfried_42 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/02/2009, 09h42
  2. erreur 424, objet requis
    Par Nessie37 dans le forum VBA Access
    Réponses: 8
    Dernier message: 08/01/2009, 12h20
  3. Erreur 424 objet requis
    Par davyvba dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/06/2008, 17h52
  4. erreur "424" Objet requis
    Par fifrelin_70 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 29/10/2007, 19h48
  5. Erreur 424 Objet requis sur connexion à Access
    Par darkian dans le forum ASP
    Réponses: 4
    Dernier message: 21/06/2006, 11h32

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