- 구문 분석
- 문장이 이루고 있는 구성 성분을 분해
- 분해된 성분의 위계 관계를 분석해 구조 결정
- 데이터를 분해 분석 → 원하는 형태로 조립 후 다시 사용
- XML parsing / JSON parsing 두 가지 방식 존재
항목 | DOM (Document Object Model) | SAX (Simple API for XML) |
---|---|---|
파서의 동작 | 결과물로 트리 구조의 객체 (Object) 리턴, |
파싱 시작 후 완료될 때까지 대기 DOM 객체 (Object)에서 원하는 요소 탐색 | XML 문서를 단-방향 스트림으로 처리. 파싱 중 유효한 요소가 식별되면 이벤트로 전달. 식별된 요소에서 필요한 값을 개발자가 직접 저장 | | 파서의 장점 | XML 노드 탐색·추가·수정·삭제 용이 XML 문서 생성 간편 | 동작 방식이 간단 선별적 요소 식별 시 빠른 속도 파서(Parse)가 사용하는 메모리 적음 | | 파서의 단점 | 많은 양의 메모리 사용 단순 요소 값 식별 시 속도 느림 | XML 노드 탐색·추가·수정·삭제 어려움 XML 문서 생성 불편 | | 파서의 사용 | XML 문서 탐색이 빈번하게 발생하는 경우 XML 문서 구조가 자주 변경되는 경우 | XML 문서의 구조가 아닌 요소의 값이 중요한 경우 XML 문서의 구조가 간단하거나 동일한 요소가 반복되는 경우 |