Bonjour à toutes et à tous,
voilà du code que j'ai éffectuer pour récupérer un flux retour lorsque j'intérroge un serveur lointain.En fait je place en paramètre le contenu d'un fichier xml(requête)
Voilà quelques explications sur la récupération du flux retour.
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 <% Set Envoi = Server.CreateObject("MSXML2.ServerXMLHTTP.3.0") '--affectation de l'adresse à la variable BufferEnvoi="http://130.1.29.200:9008/cristalQR/ExportSmsServlet?larequete=<?xml version=""1.0"" encoding=""UTF-8"" ?><criteria><type type=""OR"" /><condition field=""message"" test=""contains"" value=""fin de service"" /><condition field=""message"" test=""contains"" value=""prise de service"" /></criteria>" Envoi.open "GET", BufferEnvoi, False Envoi.send '--récupération du flux retour 'RecupEnvoi=Envoi.responseText '--Récupérer noeud par noeud Set Liste_noeud=Envoi.childNodes for i=0 to Liste_noeud.length-1 response.write Liste_noeud.item(i).value Next Set obj_dom = Nothing Set Envoi = Nothing %>
1)Dans le code si je met le flux dans la variable RecupEnvoi, et j'affiche cette variable, j'ai bien le flux xml qui est de la forme cité plus bas.
2)quand je veux récupèrer noeud par noeud en utilisant une boucle j'ai une
erreur qui me dit que l'objet n'utilise pas cette méthode ou propriété childNodes. C'est au niveau de Liste_noeud.
Le flux retour est de la forme:
J'aimerai alors faire une boucle pour récupérer tous les éléments de chaque sms.Est ce qu'on peut le faire avec cet objet issu de ServerXMLHTTP ? si oui merci de me renseigner.
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"?> <root> <sms> <idsms>98856327</idsms> <date>15/08/2004 14:25:55</date> <mobile>75120</mobile> <nom>Dijon</nom> <tour>22223</tour> <reply>N</reply> <text>Contenu du sms</text> </sms> <sms> <idsms>98856328</idsms> <date>28/08/2004 14:25:55</date> <mobile>87105</mobile> <nom>Marseille</nom> <tour>22223</tour> <reply>N</reply> <text>Message du sms</text> </sms> </root>
Si vous avez une autre methode pour récupérer tous ces éléments du flux en utilisant la methode GET et Send() s'il vous plait renseigner moi.
Je vous remercie d'avance.
Partager