..

Search

17) XML 파서

XML 파서


XML 파서(parser)

현재 대부분의 주요 웹 브라우저는 XML 문서에 접근하고 조작하기 위한 XML 파서를 별도로 내장하고 있습니다.

 

XML DOM은 XML 문서에 접근하고 조작할 수 있는 다양한 메소드를 포함하고 있습니다.

하지만 이러한 메소드를 이용하려면 우선 XML 문서를 XML DOM 객체로 변환해야만 합니다.

XML 파서(parser)는 XML 문서의 평문(plain text) 데이터를 읽어 들여, 그것을 XML DOM 객체로 반환해 줍니다.


문자열 파싱(parsing)

다음 예제는 XML 문서의 문자열을 추출하여 XML DOM 객체로 파싱하고, 해당 객체에서 정보를 추출하는 예제입니다.

예제

text = "<language><name>HTML</name>" + 

    "<category>web</category>" + 

    "<priority>high</priority>" + 

    "<standard version='5.1'>W3C</standard></language>";

xmlParser = new DOMParser(); // DOMParser 객체를 생성함.

// parseFromString() 메소드를 이용해 문자열을 파싱함.

xmlDoc = xmlParser.parseFromString(text, "text/xml");

document.getElementById("text").innerHTML = "첫 번째 name 요소의 텍스트 값은 " +

xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue + "입니다.";

코딩연습 ▶


연습문제