자바 이론

<XML> DOM parser ,SAX parser

koyuchang 2020. 8. 16. 19:45

DOM Parser

-DOM 방식은 data를 모두 메모리에 load후에 파싱한다. 메모리에 모든 data가 load 되어 있으므로 검색, 수정이 빠르다(SAX보다 파싱 용이).

-XML 문서를 읽으면 모든 Element, Text, Attribute 등에 대한 객체를 생성하고, 이를 Document 객체로 리턴.

 

SAX Parser

SAX 방식은 data 라인을 하나하나 순차적으로 읽어가며 파싱을 수행.

-XML문서를 앞부터 순차적으로 읽어가면서 노드가 열리고 닫히는 과정에서 이벤트가 발생한다.

-각각의 이벤트가 발생될 때마다 수행하고자 하는 기능을 이벤트 핸들러 기술을 이용하여 구현.

-단순히 읽기만할 때는 DOM Parsing방식보다 빠르다.

-노드 수정이 어렵다.