'DOM'에 해당되는 글 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 레퍼런스가 많이 없네요


댓글을 달아 주세요