Language/ASP
(ASP XML) Microsoft.XMLDOM 사용 예제(하위노드 값 불러오기)
준콩이
2013. 4. 10. 14:56
반응형
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 %>
반응형