어떤 XML 문서를 해당 XML의 정보를 그대로 담고 있는 오브젝트 트리로 만들어주는 구현 클래스
⇒ xml 정보를 오브젝트처럼 활용할 수 있다.
xml 문서의 구조를 정의한 스키마를 활용하여 매핑할 오브젝트의 클래스를 자동 생성해주는 컴파일러를 제공한다.
<xsd:schema xmlns:xsd="<http://www.w3.org/2001/XMLSchema>">
<xsd:element name="sqlmap">
<xsd:complexType>
<xsd:sequence>
<element name="sql" maxOccurs="unbounded" type:"tns:sqlType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="sqlType">
<SimpleContent>
<extension base="string">
<attribute name="key" use="required" type="string"/>
</extension>
</SimpleContent>
</xsd:complexType>
</xsd:schema>
xjc -p {생성할 클래스의 패키지} {변환할 스키마 파일} -d src
즉, 스키마 파일을 컴파일해서 바인딩용 클래스를 만들었는데, 이건 xml 문서를 자바 오브젝트로 변환하기 위한 도면을 만들었다고 보면 된다.
jaxb api를 활용하여 xml 파일을 자바 오브젝트로 변환하기 위해서는 아래 방법대로 하면 된다