XML 형식에서 원하는 노드의 값만 골라내고 싶을 때 사용하는 ASP 예제입니다.


아래는 xml 형태의 구글맵 지오코딩 결과입니다.

지오코딩한 결과 값에서

위도(Latitude)와 경도(Longitude)의 값만 추출히는 ASP 예제입니다.


<%
Set xmlHttp = Server.CreateObject("Microsoft.XMLHTTP")
  '인코딩 관련 소스는 생략
	request_url = "http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=서울시"
	xmlHttp.Open "GET", request_url, false
	xmlHttp.Send(null)
	str_xml = xmlHttp.ResponseText

	If str_xml <> "" Then
    'XML 개체 인스턴스 생성
		Set xmldoc = Server.CreateObject("Microsoft.XMLDOM")
		xmldoc.async = false
		xmldoc.validateOnParse = false
		rtlValue = xmldoc.loadXML(str_xml)
		Set responseYN = xmldoc.selectNodes("//GeocodeResponse")
		Set selNode = xmldoc.selectNodes("//location")

    'GeocodeResponse의 하위노드인 status의 값(지오코딩 결과값)이 OK 이면
		If responseYN(0).childNodes(0).text = "OK" Then
'location 노드의 하위 값 중 첫번째에 위치한 값(위도)
			response.write selNode(0).childNodes(0).text	'상차지 위도
'location 노드의 하위 값 중 두번째에 위치한 값(위도)
			response.write selNode(0).childNodes(1).text	'상차지 경도
		End If

		Set responseYN = Nothing
		Set selNode = Nothing
		Set xmldoc = Nothing
	End If
%>

Posted by 준콩ol

댓글을 달아 주세요