반응형
JAXP와 JAXB의 차이점은 무엇입니까?
JAXP와 JAXB의 차이점은 무엇입니까?
JAXP (Java API for XML Processing)는 DOM, SAX 및 StAX와 같은 JavaSE의 다양한 저수준 XML API를 다루는 다소 오래된 포괄적 용어입니다.
JAXB (Java Architecture for XML Binding)는 javax.xml.bind
주석을 사용하여 XML 문서를 Java 객체 모델에 바인딩 하는 특정 API (아래 항목 )입니다.
JAXP는 XML 처리 용 Java API로, DOM 또는 SAX 파서로 XML 파일을 구문 분석 할 수있는 플랫폼을 제공합니다.
JAXB는 XML 바인딩을위한 Java 아키텍처이므로 Java 프로그래밍 언어로 작성된 애플리케이션에서 XML 문서에 더 쉽게 액세스 할 수 있습니다.
예 : Computer.xml 파일의 경우 JAXP로 데이터에 액세스하려면 다음 단계를 수행합니다.
- SAX Parser 또는 DOM Parser를 만든 다음 데이터를 PArse합니다. DOM을 사용하는 경우 문서가 너무 크면 메모리 집약적 일 수 있습니다. SAX 파서를 사용하는 경우 문서의 시작 부분을 식별해야한다고 가정합니다. XML 태그의 시작 또는 태그 내부의 텍스트와 같은 중요한 무언가 (SAX 용어로 "이벤트")를 발견하면 해당 데이터를 호출 애플리케이션에서 사용할 수 있습니다.
- 그런 다음 이벤트가 발생할 때 파서에서 알릴 메서드를 정의하는 콘텐츠 처리기를 만듭니다. 콜백 메서드라고하는 이러한 메서드는 수신 한 데이터에 대해 적절한 작업을 수행합니다.
JAXB에서 수행하는 경우 동일한 작업, Computer.xml에 액세스하려면 다음 단계를 수행해야합니다.
- XML 문서에 대한 스키마를 바인드하십시오.
- 문서를 Java 컨텐츠 객체로 마샬링 해제합니다. Java 콘텐츠 개체는 XML 문서의 콘텐츠 및 구성을 나타내며 프로그램에서 직접 사용할 수 있습니다. 비 정렬 화 후 프로그램은 Java 컨텐츠 객체의 데이터에 액세스 한 다음이를 표시하기 만하면 XML 문서의 데이터에 액세스하고 표시 할 수 있습니다. 파서를 만들고 사용할 필요가 없으며 콜백 메서드를 사용하여 콘텐츠 처리기를 작성할 필요가 없습니다. 이것이 의미하는 바는 개발자가 XML 또는 XML 처리를 몰라도 XML 데이터에 액세스하고 처리 할 수 있음
주요 차이점은 xml 스키마가 수행하는 역할입니다. JAXP는 XML 스키마를 인식하지 못하고 구식이지만 JAXB는 첫 번째 단계로 스키마 바인딩을 처리합니다.
참고 URL : https://stackoverflow.com/questions/2801502/what-is-the-difference-between-jaxp-and-jaxb
반응형
'IT박스' 카테고리의 다른 글
Eclipse에서 Android Studio 프로젝트를 어떻게 여나요? (0) | 2020.10.17 |
---|---|
유지 관리를 위해 사이트가 다운되었을 때 보낼 올바른 HTTP 상태 코드는 무엇입니까? (0) | 2020.10.17 |
Mac OS X 용 멋진 dmg "설치 프로그램"만들기 (0) | 2020.10.17 |
Chrome 개발자 도구 : 스 니펫 지원이란 무엇인가요? (0) | 2020.10.17 |
CSS에`pointer-events : hoverOnly` 또는 이와 유사한 것이 있습니까? (0) | 2020.10.17 |