DOM은 메모리에 다 올리고 한번에 로드해서 여러번 읽는데 유리하다면
SAX는 스트림 파서에 가까워서 쭈욱 읽어 가면서(메모리 적게 사용) 이벤트 방식으로 중간중간 값을 빼내기 불리함
dom방식 1. 처음 xml 문서 전체를 메모리에 로드하여 값을 읽습니다. 2. xml 문서 전체가 메모리에 올라가 있으므로 노드 들을 빠르게 검색 하고 데이터의 수정과 구조 변경이 용이 합니다. 3. 호불호가 갈리지만 dom방식으로 xml문서를 핸들링 하는것이 sax방식보다 직관적입니다. sax방식 1. xml 문서를 순차적으로 읽어 내려가며 노드가 열리고 닫히는 부분에서 이벤트가 발생 합니다. 2. xml 문서 전체를 메모리에 올리지 않기 때문에 메모리 사용량이 적고 단순히 읽기만 할때 빠른 속도를 보입니다. 3. 발생한 이벤트를 핸들링 하여 변수에 저장하고 활용하는 방식이기 때문에 문서의 중간 중간 검색하고 노드를 수정하기가 어렵습니다. 4. dom방식에 비해 구현이 방식이 복잡하고 직관적이지 않습니다. |
[링크 : http://stg.etribe.co.kr/2014/08/09/xml-파싱시-dom과-sax의-차이/] 원본으로 추정
'Programming > xml' 카테고리의 다른 글
xpath exist boolean() (0) | 2019.09.29 |
---|---|
xpath 복수개의 attribute 동시에 만족하는 항목 찾기 (0) | 2019.09.14 |
xsd minOccurs, maxOccurs (0) | 2019.09.11 |
xpath count() (0) | 2019.09.09 |
xpath xsi (0) | 2019.08.12 |