Доступ к значениям XML с классическим asp через xmlhttp - PullRequest
0 голосов
/ 16 сентября 2011

У меня есть, может быть, тривиальная проблема, но я не смог найти ответа в Google из-за отсутствия документации Я отправляю запрос из своего домена в другой и нацеливаюсь на веб-сервис, который возвращает XML. Я делаю это через этот кусок кода:

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 

Когда я пытаюсь напечатать xmlString, возвращается полная страница. Как я могу получить доступ к определенным узлам и значениям?

XML похож на это:

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

1 Ответ

2 голосов
/ 24 сентября 2011

Попробуйте использовать responseXML, который является полнофункциональным XML DOM, где вы можете использовать selectSingleNode с выражением XPath для получения узла, например,

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