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 레퍼런스가 많이 없네요
'IT_Developers > ASP' 카테고리의 다른 글
에디터플러스 - EditPlus 주석 처리, 제거 방법 / 단축키 (0) | 2018.02.23 |
---|---|
ASP - 정규식 기본 예제 (1) | 2018.02.07 |
ASP - 랜덤 수 만들기, 난수 생성 (0) | 2017.12.03 |
ASP - 메모장으로 파일 인코딩 변경하기 (0) | 2017.12.02 |
ASP - 에디터플러스 에서 인코딩 변경하기 (0) | 2017.11.30 |
댓글