본문 바로가기

자바/개념

XML 파싱(DOM,SAX)

반응형
  • 파싱

문서를 구성하는 태그를 컴퓨터가 알아 볼 수 있도록 파꿔주는 과정

 

 

 

  • DOM 파싱

문서 전체를 메모리에 로드하여 원하는 노드에 바로 접근이 가능하다.

 

- XML문서를 읽으면 모든 Element, Text, Attribute 등의 객체를 생성, 이를 Document객체로 리턴한다.
- Document 객체는 트리 구조의 자바 객체로 표현되어 있다.
- XML 문서가 메모리에 모두 올라가 있기 때문에 노드들의 검색, 수정, 구조변경이 빠르고 용이하다.
- SAX 보다 직관적이고 단순하여 DOM 방식을 채택한다.

 

 

  • SAX 파싱

XML 문서를 하나의 긴 문자열로 간주한다.

 

- XML 문서를 앞에서 순차적으로 읽어가면서 노드가 열리고 닫히는 과정에서 이벤트가 발생.
- 각각의 이벤트가 발생될 때마다 수행하고자 하는 기능을 이벤트 핸들러 기술을 이용하여 구현한다.
- DOM방식과 다르게 XML문서를 전부 메모리에 로딩하는 것이 아니기 때문에 메모리 사용량이 적고 단순히 읽기만 할때 속도가 빠르다.
- 발생한 이벤트를 변수에 저장하고 활용하여 복잡하고 노드 수정이 어렵다.

'자바 > 개념' 카테고리의 다른 글

람다식  (0) 2020.02.20
Exception, I/O  (0) 2020.02.20
Interface & Collection API  (0) 2020.02.19
char[] 를 String으로 바꾸는 법 Tip  (0) 2020.02.18
[자바] String  (0) 2020.02.09