자바6 이상을 사용하는 별다른JAR없이 라이브러리를 사용할수있다고한다.
1. JAXB란 무엇인가? JAXB의 설정과 튜토리얼
@XmlRootElement(namespace = “namespace”) : 최상위 요소를 정의합니다.
@XmlType(propOrder = { “field2”, “field1”,.. }) : XML 필드 구성을 정의합니다.
@XmlElement(name = “neuName”) : XML 필드 요소를 정의 합니다.
| package de.vogella.xml.jaxb.model;
import javax.xml.bind.annotation.XmlElement; @XmlRootElement(name = “book”) private String name; // If you like the variable name, e.g. “name”, you can easily change this public void setName(String name) { public String getAuthor() { public void setAuthor(String author) { public String getPublisher() { public void setPublisher(String publisher) { public String getIsbn() { public void setIsbn(String isbn) { } |
– 책을 사기 위해서는 서점이 필요하므로 BookStore를 만들어 보겠습니다.
| package de.vogella.xml.jaxb.model;
import java.util.ArrayList; import javax.xml.bind.annotation.XmlElement; //This statement means that class “Bookstore.java” is the root-element of our example // XmLElementWrapper generates a wrapper element around XML representation public void setBookList(ArrayList<Book> bookList) { public ArrayList<Book> getBooksList() { public String getName() { public void setName(String name) { public String getLocation() { public void setLocation(String location) { |
|
package test;
import java.io.File; import javax.xml.bind.JAXBContext; import de.vogella.xml.jaxb.model.Book; public class BookMain { private static final String BOOKSTORE_XML = “./bookstore-jaxb.xml”; public static void main(String[] args) throws JAXBException, IOException { ArrayList<Book> bookList = new ArrayList<Book>(); // create books Book book2 = new Book(); // create bookstore, assigning book // create JAXB context and instantiate marshaller // Write to System.out // Write to File // get variables from our xml file, created before |
5. 실제 구동 화면
– 파일 및 디렉토리 구성도 입니다.
– 파일을 작성합니다.
– 자바 Main Class로 출력을 시켜 봅니다.
6. 참고 URL

22 Replies to “JAXB란?”