Java XML Parsing - DOM과 SAX

Jiyeong·2023년 1월 4일
0

JAVA

목록 보기
29/31

XML(Extensible Markup Language)

  • 웹 사이트, 데이터베이스 및 타사 애플리케이션과 같은 컴퓨터 시스템 간의 정보 교환을 지원
  • 트리 구조의 데이터를 단순한 텍스트 형태로 나타낸 것

XML이란 무엇인가요?

XML 파싱

  1. 파싱할 XML URL 혹은 XML 파일 가져오기
  2. XML을 파싱하는 방법 2가지 - DOM과 SAX
    • 차이점 : DOM방식은 메모리에 모두 로드 후 파싱, SAX는 순차적으로 읽어가며 파싱

DOM (Document Object Model)

  1. 처음 XML문서를 메모리에 모두 로드한 후 값을 읽음

  2. XML문서가 메모리에 모두 로드되어 있고, 트리 형태로 만든 후에 가공하므로 노드의 검색, 수정, 구조 변경 등이 빠르고 쉬움

  3. 직관적이고 SAX보다 파싱하기 단순하지만 메모리를 많이 사용함

SAX(Simple API for XML Parser)

  1. XML문서를 라인 단위로 읽어 노드가 열리고 닫히는 과정에서 이벤트가 발생한다.

  2. XML문서를 메모리에 전부 로딩하고 파싱하는것이 아니라서 메모리 사용량이 적고 단순히 읽기만 할 때 속도가 빠름.

  3. 핸들러를 구현해서 발생한 이벤트를 핸들링하여 변수에 저장해 활용하는 것이기 때문에 복잡하고, 노드 수정이 어렵다.

  4. DOM보다 구현과 구조 변경이 어렵다.

profile
깃스타가 되고 싶은 벨플루언서

0개의 댓글