Parser un XML provenant d'un webserviceSOAP [ASP] - ASP - Programmation
MarshPosté le 04-02-2014 à 16:18:42
Bonjour à tous.
Après plusieurs jours d'essais infructueux je me tourne vers vous pour mon problème : Je dois interagir avec un webservice SOAP (wsdl). J'ai réussi à envoyer ma requête et récupérer le XML qui va bien. Cependant impossible de le parser correctement, ou en tout cas de récupérer une donnée dans une string.
Pour me connecter j'utilise ce code (qui fonctionne) :
Code :
Dim oXmlHTTP, SOAPRequest, myXML
Set oXmlHTTP = CreateObject("Microsoft.XMLHTTP" )
Set myXML =Server.CreateObject("Microsoft.XMLDOM" )
Ici je dois mettre les balises <xmp> sinon la sortie ne me donne que les données concaténées, sans les balises XML. Voici ce qui ressort, une fois mis en forme (raccourci) :
Set selectedNode= objXML.selectSingleNode("//soapenv:Envelope/soapenv:Body/getPersonBySgidResponse/getPersonBySgidReturn/getPersonBySgidReturn/divisionName" )
Marsh Posté le 04-02-2014 à 16:18:42
Bonjour à tous.
Après plusieurs jours d'essais infructueux je me tourne vers vous pour mon problème :
Je dois interagir avec un webservice SOAP (wsdl).
J'ai réussi à envoyer ma requête et récupérer le XML qui va bien.
Cependant impossible de le parser correctement, ou en tout cas de récupérer une donnée dans une string.
Pour me connecter j'utilise ce code (qui fonctionne) :
Ici je dois mettre les balises <xmp> sinon la sortie ne me donne que les données concaténées, sans les balises XML.
Voici ce qui ressort, une fois mis en forme (raccourci) :
Donc tout semble normal (n'est-ce pas ? Peut être déjà une erreur ici ? )
Voici le code que j'utilise pour tenter de parser le XML :
Et là dans une page qui relève les erreurs j'ai un joli :
"line 68 : Object required " (ligne qui correspond ici à la dernière ligne)...
J'ai tenté plusieurs méthodes pour le "selectedNode" en argument (juste le nom de l'attribut final, le chemin pas entier etc...) sans succès.
Peut être quelqu'un ici verra (enfin) ce qui cloche ?
Merci de m'avoir lu