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 (아래 항목 )입니다.
javax.xml.validation클라이언트가 문제를 스스로 해결할 수 있도록 클래스를 사용하여 내 서비스의 XSD에 대해 들어오는 요청을 확인하는 것을 기억 합니다.
JAXP는 XML 처리 용 Java API로, DOM 또는 SAX 파서로 XML 파일을 구문 분석 할 수있는 플랫폼을 제공합니다.
JAXB는 XML 바인딩을위한 Java 아키텍처이므로 Java 프로그래밍 언어로 작성된 애플리케이션에서 XML 문서에 쉽게 액세스 할 수 있습니다.
예 : Computer.xml 파일의 경우 JAXP로 데이터에 액세스하려면 다음 단계를 수행합니다.
JAXB에서 수행하는 동일한 작업, Computer.xml에 액세스하려면 다음 단계를 수행해야합니다.
주요 차이점은 xml 스키마가 수행하는 역할입니다. JAXP는 XML 스키마를 인식하지 못하고 구식이지만 JAXB는 첫 번째 단계로 스키마 바인딩을 처리합니다.