다양한 형태의 요구 사항에 모두 걸맞는 형태는 아니지만, 최소한
내 머릿속 기억을 남기기 위한 AJAX 관련 기술들의 나열을 하기위해 적는다.
이 작업은 사용자 Client가 IE여야 한다.

먼저 업데이트 할 데이터에 대한 Read를 위한 작업.
이 내용은 MSXML SDK에 있는 DOM Reference 부분을 참고하도록 한다.

먼저 MS XML 개체를 만든다.

var xmlDom = new ActiveXObject('Microsoft.XMLDOM');


그리고 난 뒤, 원하는 Node를 가져온다.

var nodes = xmlDom.selectNodes('rows/row');

여기서 'rows/row'는 XPath의 문형이 들어가면 되므로,
그에 걸맞는 형태로 구성하면 된다.
만일 단일 node를 가져오기 위해서는 selectSingleNode를 사용한다.

var node = xmlDom.selectSingleNode('rows/row[@id="update"]')

위의 예제에 있는 XPath 내용은 id Attribute 값이 update 인 노드를 가져오게 된다.

그리고 XML 안의 값을 가져오기 위해서는, value라는 Property를 사용하면 된다.

var value = node.value;

만일 데이터가 CDATA 형식으로 저장된 경우에는 firstChild의 value를 해서 가져온다.

var value = node.firstChild.value;

selectNodes를 통해 여러개의 Node를 가져왔다면, 보통 for 문을 사용해서 처리하면 된다.

for(i=0;i<nodes.length;i++)
{
       var curNode = nodes[i];
       .......
}
728x90

+ Recent posts