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)
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
%>
Voilà quelques explications sur la récupération du flux retour.

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