본문 바로가기
프로그래머/프로그래밍

XML SAX, DOM 파서 비교

by plog 2009. 5. 28.
1. 특징
DOM(Document Object Model)의 특징
 1) 객체 모델 기반 API
 2) node단위 데이터 처리
 3) 메모리 적재 방식
 4) 문서의 정보와 내용을 객체로 이용

SAX(Simple API for XML)의 특징
 1) 이벤트 기반 API
 2) XML 태그 시작과 끝에서 이벤트 생성
 3) 피 XML을 하나의 긴 문자열로 간주

2. 적용
DOM
 1) 문서를 수정, 삭제 추가 적용 가능
 2) 랜덤 엑세스 사용 가능
 3) 데이터 구조 생성할때

SAX
 1) 대용량 문서를 다룰때
 2) 이벤트 스트림에서 문서를 다룰때
 3) 문서 수정이 필요하지 않을때

3. DOM SAX 비교표
   DOM SAX
처리 방식  tree-walking  event
재사용성  데이터 재가공 용이, 문서요소를 노드로 저장  한번 처리되면 다시 수정 불가
접근방식   랜덤 엑세스 방식  스트리밍 방식
처리속도  SAX 보다 느리다  DOM 보다 빠르다
편의성  SAX 보다 쉽다  DOM 보다 어렵다
대상문서  저용량 문서에 적합  대용량 문서에 적합
구조변경  데이터 구조 변경가능  데이터 구조 변경 불가(읽기 전용)
호출방식  사용자에 의한 특정 함수 호출 방식  자동 호출 방식 

댓글