다양한 형태의 요구 사항에 모두 걸맞는 형태는 아니지만, 최소한
내 머릿속 기억을 남기기 위한 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