DOM은 트리구조로 전체 내용을 파싱해서 사용하므로
수정,삽입 이나 복수 처리에 유리하다
SAX는 이벤트 드리븐 방식으로 element 나 attribute 단위로 이벤트가 발생하여 파서를 구성하며,
순차적으로 처리하며 부분적으로 파싱이 가능하지만 수정이나 추가 삭제에 불리한 구조이다
대신 SAX가 DOM 보다 단일 건에 대해서는 빠르게 파싱한다고 한다.
[링크 : http://en.wikipedia.org/wiki/Document_Object_Model]
[링크 : http://en.wikipedia.org/wiki/Simple_API_for_XML]
[링크 : http://sulemi.egloos.com/viewer/1133994]
xmllite는 ms에서 개발한것 같은데
[링크 : http://msdn.microsoft.com/en-us/library/windows/desktop/ms752872(v=vs.85).aspx]
expat과 비슷할 정도로 빠르다고 벤치마크에 나온다.
[링크 : http://blog.daum.net/aswip/8429353]
문제는... expat이 2007년 이후로는 개발이 안되고 있다는 점..?
수정,삽입 이나 복수 처리에 유리하다
SAX는 이벤트 드리븐 방식으로 element 나 attribute 단위로 이벤트가 발생하여 파서를 구성하며,
순차적으로 처리하며 부분적으로 파싱이 가능하지만 수정이나 추가 삭제에 불리한 구조이다
대신 SAX가 DOM 보다 단일 건에 대해서는 빠르게 파싱한다고 한다.
[링크 : http://en.wikipedia.org/wiki/Document_Object_Model]
[링크 : http://en.wikipedia.org/wiki/Simple_API_for_XML]
[링크 : http://sulemi.egloos.com/viewer/1133994]
xmllite는 ms에서 개발한것 같은데
[링크 : http://msdn.microsoft.com/en-us/library/windows/desktop/ms752872(v=vs.85).aspx]
expat과 비슷할 정도로 빠르다고 벤치마크에 나온다.
[링크 : http://blog.daum.net/aswip/8429353]
문제는... expat이 2007년 이후로는 개발이 안되고 있다는 점..?
'Programming > xml' 카테고리의 다른 글
libxml2 (0) | 2019.07.04 |
---|---|
xmlstarlet (0) | 2016.05.26 |
xml parser 선택 / 종류 (0) | 2014.11.21 |
DTD / XSD (0) | 2014.11.11 |
xml benchmark (0) | 2014.11.10 |