XML 파일 매핑

JAXB (Java Architecture Xml Builder)

sql 맵을 위한 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 파일을 자바 오브젝트로 변환하기 위해서는 아래 방법대로 하면 된다