반응형
-
파싱
문서를 구성하는 태그를 컴퓨터가 알아 볼 수 있도록 파꿔주는 과정
-
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 |