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
| ← 이전 | 홈 | 다음 → |