XML DOM 파서

XML DOM 파서란 무엇인가?

XML DOM 파서는 XML을 자바스크립트 DOM 객체로 변환하는 데 사용되며, XML 문서에 접근해 조작하는 데 사용할 수 있다. 브라우저에는 파서가 대부분 내장돼 있다.

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

관련 수업

← 이전다음 →