2015-01-12 3 views
0

мне нужно отправить запрос GET в формате XML для: http://ip-api.com/xmlИнтеграция XML в классический ASP

Для того, чтобы получить следующую информацию:

<?xml version="1.0" encoding="UTF-8"?> 
<query> 
<status>success</status> 
<country><![CDATA[COUNTRY]]></country> 
<countryCode><![CDATA[COUNTRY CODE]]></countryCode> 
<region><![CDATA[REGION CODE]]></region> 
<regionName><![CDATA[REGION NAME]]></regionName> 
<city><![CDATA[CITY]]></city> 
<zip><![CDATA[ZIP CODE]]></zip> 
<lat><![CDATA[LATITUDE]]></lat> 
<lon><![CDATA[LONGITUDE]]></lon> 
<timezone><![CDATA[TIME ZONE]]></timezone> 
<isp><![CDATA[ISP NAME]]></isp> 
<org><![CDATA[ORGANIZATION NAME]]></org> 
<as><![CDATA[AS NUMBER/NAME]]></as> 
<query><![CDATA[IP ADDRESS USED FOR QUERY]]></query> 
</query> 

Я ничего не знаю о XML, только классический ASP.

Любая идея, как я могу интегрировать этот XML-код на странице ASP?

+0

Вы говорите, что вы хотите интегрировать этот код, но сказать, что это на самом деле необходимую вам информацию. Что он? – pee2pee

+0

Я смутил себя :(Я взял его отсюда: http://ip-api.com/docs/api:xml – Oded

ответ

0

Используйте XMLDom для запроса и обработки полученного XML.

Очевидно думать о ловле ошибки и т.д.

Приведенный ниже код просто захватывает страну - но должно получить вас на вашем пути

Set oXml = Server.CreateObject("Microsoft.XMLDOM") 
with oXML 
    .async = False 
    .setProperty "ServerHTTPRequest", true 
    .load("http://ip-api.com/xml") 
    set result = .selectnodes("query") 
    response.write "Country: " & result(0).selectSingleNode("country").text 
End with 
+1

Это очень полезно. Спасибо, Derrick! – Oded

+0

Нет проблем mate;) –

Смежные вопросы