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:
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:
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