programming/Spring
[Spring] xml 데이터 처리하기
LeeBorn
2020. 11. 9. 22:44
반응형
스프링에서 xml 처리를 위한 방법을 정리해본다.
1. build.gradle 파일을 작성한다.
compile group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-xml', version: '2.11.3'
2. 아래 코드처럼 사용하는데, 매개변수는 xml은
String xml = "<Header></Header><Body></Body>";
등의 xml 형식의 String이다.
Response도 내가 사용하는 xml의 형태를 정의한 클래스이므로,
Response 대신 자신에게 맞는 클래스 타입을 사용하면 된다.
public Response parser(String xml) {
ObjectMapper xmlMapper = new XmlMapper();
Response response = null;
try {
response = xmlMapper.readValue(xml, Response.class);
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return response;
}
3. 클래스의 형식은 아래와 같다.
데이터 타입과 태그와 변수명을 맞춰주면 된다.
public class Simple {
public int x = 1;
public int y = 2;
}
// class to xml
<Simple>
<x>1</x>
<y>2</y>
</Simple>
4. 아래에서 좀 더 자세한 설명을 찾을 수 있다.
반응형