DOM (Document Object Model)파서

CODEDRAGON Development/Android

반응형

 

DOM (Document Object Model)파서

·       XML 문서를 해석한 후, 해석 결과를 메모리에 DOM(Document Object Model) 이라는 객체 트리 구조로 생성시키는 파서

·       데이터를 검색, 수정, 삭제 가능

·       DOM은 문서의 모든 내용을 메모리에 트리 형태로 펼친 후 읽기 때문에 속도가 대단히 빠르며 임의의 노드를 여러 번 읽을 수 있다는 장점이 있습니다.

·       그러나 전체 문서를 다 읽어서 트리를 완성한 후에야 읽기가 가능하므로 처음 시작이 다소 느리다는 단점이 있으며 문서가 커지면 메모리를 지나치게 많이 소모하게 되는 문제점도 존재합니다.

 

 

 

 

DOM 객체 도식도

XML 문서를 DOM파서가 파싱한 후 메모리상에 생성시키는 객체 유형

 


 

 

 

 

 

 

DOM 파서의 생성

import javax.xml.parsers.*;

//DOM 파서 공장 생성

DocumentBuilderFactory factory =

DocumentBuilderFactory.newInstance();

//DOM 파서 생성

DocumentBuilder parser = factory.newDocumentBuilder();