2013-02-20 2 views
1

Использование http://maps.googleapis.com/maps/api/geocode/xml?address=5555%20La%20Cienaga%20Blvd%20Los%20Angeles,%20CA&sensor=falseСинтаксического Google геокодирования XML в классическом ASP

Я пытаюсь разобрать XML в классическом ASP.

Я пробовал различные примеры, они предполагают, чтобы работать, но я не могу

Может кто-нибудь дать мне руку? Например, если я хочу получить значение для «lat» и «formatted_address« как я могу это сделать?

Ниже XML, который я получаю от указанного выше ссылки

<GeocodeResponse> 
<status>OK</status> 
<result> 
<type>street_address</type> 
<formatted_address>5555 La Cienega, Los Angeles, CA 90056, USA</formatted_address> 
<address_component> 
<long_name>5555</long_name> 
<short_name>5555</short_name> 
<type>street_number</type> 
</address_component> 
<address_component> 
<long_name>La Cienega</long_name> 
<short_name>La Cienega</short_name> 
<type>route</type> 
</address_component> 
<address_component> 
<long_name>Los Angeles</long_name> 
<short_name>Los Angeles</short_name> 
<type>locality</type> 
<type>political</type> 
</address_component> 
<address_component> 
<long_name>Los Angeles</long_name> 
<short_name>Los Angeles</short_name> 
<type>administrative_area_level_2</type> 
<type>political</type> 
</address_component> 
<address_component> 
<long_name>California</long_name> 
<short_name>CA</short_name> 
<type>administrative_area_level_1</type> 
<type>political</type> 
</address_component> 
<address_component> 
<long_name>United States</long_name> 
<short_name>US</short_name> 
<type>country</type> 
<type>political</type> 
</address_component> 
<address_component> 
<long_name>90056</long_name> 
<short_name>90056</short_name> 
<type>postal_code</type> 
</address_component> 
<geometry> 
<location> 
<lat>33.9978986</lat> 
<lng>-118.3696586</lng> 
</location> 
<location_type>RANGE_INTERPOLATED</location_type> 
<viewport> 
<southwest> 
<lat>33.9965523</lat> 
<lng>-118.3709990</lng> 
</southwest> 
<northeast> 
<lat>33.9992503</lat> 
<lng>-118.3683010</lng> 
</northeast> 
</viewport> 
<bounds> 
<southwest> 
<lat>33.9978986</lat> 
<lng>-118.3696586</lng> 
</southwest> 
<northeast> 
<lat>33.9979040</lat> 
<lng>-118.3696414</lng> 
</northeast> 
</bounds> 
</geometry> 
<partial_match>true</partial_match> 
</result> 
</GeocodeResponse> 

ответ

1

Инициировать документ XML в классическом ASP, как только вы сделали это попробовать использовать XPath

Set docXML = CreateObject("Microsoft.XMLDOM") 
docXML.async = False 
docXML.loadXML(myXMLText) 

для получения широчайших

docXML.documentElement.selectSingleNode("/GeocodeResponse/result/geometry/location/lat") 

и

docXML.documentElement.selectSingleNode("/GeocodeResponse/result/formatted_address") 

для получения отформатированного адреса.

+0

Спасибо! Хотя я подумал об этом, прежде чем увидеть свой пост. – user1567683

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