IT/Java

JAXB

지상낙원 2013. 2. 8. 00:45

JAXB (Java Architecture for XML Binding) 이란?

"작스비", "잭스비", "약스비" 이라고 읽어야 할까요?

"작습", "잭습", "약습" 이라고 읽어야 할까요?

전 "작스비"라고 읽습니다. 

읽는 것은 별로 중요하지 않습니다.

이놈의 역할은 두가지 입니다.


1. Java의 클래스 객체를 xml의 파일로 저장할 수 있습니다.

2. xml파일로 부터 데이터를 읽어서, Java 클래스 객체로 가져올 수 있습니다.


* 단, 준비과정이 필요합니다.

1. jaxb 설치 (http://blog.daum.net/oiztlomo/4609498)

2. xml 스키마 파일인 xsd파일이 필요합니다.


xsd파일을 재료로 하여 XML Binding Compiler 인 xjc를 이용하여 3개의 파일을 생성합니다.


ex) xjc -p com.jaxb.test Test.xsd

1. com\jaxb\ObjectFactory.java

2. 스키마네임.java

3. package-info.java


그리고 난 다음에 Marshalling(Serialization), Unmarshalling(Deserialization)을 할 수 있습니다.

처음엔 2.스키마네임.java만 만들면 되는줄 알고 열심히 삽질 했습니다. ㅜ.ㅜ

아래는 정리한 내용인데요. 개념만 있고 실제 코드가 없어서 유용하지는 않을 겁니다.


실제코드를 가지면서 내용을 잘 설명한 곳

(http://blog.naver.com/wetet2?Redirect=Log&logNo=40113348435)