본문 바로가기
IT_Developers/ASP

ASP - XML 하위 노드 반복문으로 가져오기

by 고코더 2018. 2. 1.


 XML 특정 노드안 리스트 가져오기

이전 강의에서
XML 가져오는 기본 방법을 코딩하여 설명 드렸습니다. 그런데
하위 노드 가져오는 방법을 질문하는 분이 계셔서
이번에는 하위 노드의 리스트를 반복문으로 갸져오는 방법을 남겨드립니다.

▼방법은 이전과 같지만 조금더 가독성 있게 개발하였습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<%
xpath = "XML.asp"   'xml 경로를 입력합니다.
 
Set xDOM = Server.CreateObject("Microsoft.XMLDOM")    'XMLDOM을 가져옵니다.
 
with xDOM
    .async = False ' 동기식 호출
    .setProperty "ServerHTTPRequest"True ' HTTP로 XML 데이터 가져옴
    .Load(xpath)    'URL 로드 합니다.
end With
 
Set Nodes = xDOM.getElementsByTagName("node1/node2"'원하는 상위 노드를 가져옵니다.
 
   
For each SubNodes in Nodes '노드안에 노드들을 찾아내. 반복문
    node3_Var = SubNodes.getElementsByTagName("node3")(0).Text
Next
 
Set Nodes = Nothing
Set xDOM = Nothing   
%>



유의해서 보실 부분은 13번째 줄에 노드를 가져옵니다.
해당 노드안에는 sub노드들이 리스트로 되어 있을 것입니다.
그리고 이걸 for each로 "SubNodes in Nodes" 로 반복문을 돌리면
getElementsByTagName의 속성으로 text 값을 가져올수 있습니다.

이전에 샵링커 API를 개발하면서 만들어 놓은 레퍼런스 입니다.
도움이 되시길 바랍니다.




마무리

 ASP 레퍼런스가 많이 없네요


댓글