programming/Spring

[Spring] xml 데이터 처리하기

LeeBorn 2020. 11. 9. 22:44
반응형

spring boot

스프링에서 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. 아래에서 좀 더 자세한 설명을 찾을 수 있다.

github.com/FasterXML/jackson-dataformat-xml

 

FasterXML/jackson-dataformat-xml

Extension for Jackson JSON processor that adds support for serializing POJOs as XML (and deserializing from XML) as an alternative to JSON - FasterXML/jackson-dataformat-xml

github.com

반응형