XML DOM 파서는 XML을 자바스크립트 DOM 객체로 변환하는 데 사용되며, XML 문서에 접근해 조작하는 데 사용할 수 있다. 브라우저에는 파서가 대부분 내장돼 있다.
대부분의 브라우저에서는 DOMParser 객체를 이용해 XML 문자열을 파싱하며, IE 브라우저에서는 ActiveXObject 객체를 이용해 XML 문자열을 파싱한다.
XML 문자열을 파싱하는 예제는 다음과 같다.
var text="<person>"; text += "<name>name1</name>"; text += "<address>address1</address>"; text += "<phone>phone1</phone>"; text += "</person>"; if (window.DOMParser) { parser=new DOMParser(); xmlDoc=parser.parseFromString(text,"text/xml"); } else // 인터넷 익스플로러 { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.loadXML(text); } // documentElement는 항상 루트 노드를 나타낸다 x=xmlDoc.documentElement.childNodes; for (i=0;i<x.length;i++) { console.log(x[i].nodeName + ": " + x[i].childNodes[0].nodeValue); }
위 코드를 실행한 결과는 다음과 같다.
name: name1 address: address1 phone: phone1
← 이전 | 홈 | 다음 → |