[java] 자바에서 JAXB를 사용하여 XML과 객체 간의 변환

자바 아키텍처용 XML 바인딩(JAXB)은 자바 객체와 XML 문서 간의 매핑을 제공하는 기술입니다. 이를 사용하여 XML을 자바 객체로 변환하거나, 자바 객체를 XML로 변환할 수 있습니다.

JAXB 설정

JAXB를 사용하려면 먼저 javax.xml.bind 패키지의 클래스들을 import해야 합니다.

import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;

XML에서 객체로 변환

  1. JAXB를 이용하여 XML을 자바 객체로 변환하려면 다음과 같이 합니다.
JAXBContext jaxbContext = JAXBContext.newInstance(Employee.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
Employee employee = (Employee) unmarshaller.unmarshal(new File("employee.xml"));

Employee 클래스는 XML과 매핑될 자바 객체여야 합니다.

객체에서 XML로 변환

  1. 객체를 XML로 변환하려면, 다음과 같이 합니다.
JAXBContext jaxbContext = JAXBContext.newInstance(Employee.class);
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(employee, new File("employee.xml"));

위 코드에서 employee는 XML로 변환될 자바 객체입니다.

이렇게 하면 JAXB를 사용하여 XML과 객체 간의 변환을 쉽게 할 수 있습니다.

참고 문헌: