selfstarter

jaxb 사용법 본문

Server/Spring

jaxb 사용법

selfstarter 2020. 7. 2. 10:50

jaxb 사용법

jaxb : Java Architecture for XML Binding으로 java <-> xml 직렬화, 역직렬화 관련 라이브러리

@XmlAccessorType(XmlAccessType.FIELD) : 모든 filed를 serialized. 직렬화할 class에 사용하면 된다

@XmlAccessorType(XmlAccessType.FIELD)
@Data
public class UserInfo {
    // ...
}

@XmlElementWrapper : xml 요소를 감싼다(List)+

@XmlElementWrapper(name = "characters")
private List<Character> characters;

@XmlElement : xml 요소

@XmlElement(name = "level")
private Level level;
  • Spring에서 Web으로 어떤 형식으로 전달할 것인지 정하고 싶다면 ModelAndView 를 상속받아서 setViewName 함수를 사용하면 된다
  • JSON에서 header와 body를 key로 해서 객체를 넣어주면 된다(xml같은 경우는 class의 멤버변수에 @XmlElement, XmlElementWrapper 어노테이션 사용)
  • porm에 jabx와 oxm dependency를 추가해야한다

XmlRootElement 어노테이션에서 name은 XML의 부모 root 명시

@XmlRootElement(name = "response")

 

Comments