2011-09-16 2 views
0

J'ai, peut-être un problème trivial, mais je ne pouvais pas trouver de réponse sur Google en raison du manque de documentation. J'envoie une requête de mon domaine à un autre, et vise un service web qui renvoie XML. Je le fais à travers ce morceau de code:Obtenir des valeurs XML avec asp classique à travers xmlhttp

url = "some url aiming at web service" 
set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP") 
    xmlhttp.open "GET", url, false 
    xmlhttp.send "" 
    xmlString = xmlhttp.responseText 
set xmlhttp = nothing 

Quand je tente d'imprimer xmlString il retourne la page complète. Comment puis-je accéder à des nœuds et des valeurs spécifiques?

XML est semblable à ceci:

<grandpa> 
    <father>value</father> 
    <son>value</son> 
</grandpa> 

Répondre

2

Essayez d'utiliser responseXML qui est un DOM XML très complet où vous pouvez tirer parti selectSingleNode avec l'expression XPath pour obtenir le nœud, par exemple

xmlhttp.responseXML.selectSingleNode("//grandpa/father");