[java] 자바에서 XML 파일을 다른 형식으로 변환하기

자바에서 XML 파일을 다른 형식으로 변환하는 방법은 다양한 라이브러리를 사용하여 수행할 수 있습니다. 여기에서는 Jackson 라이브러리를 사용하여 XML 파일을 JSON 형식으로 변환하는 예제를 살펴보겠습니다.

1. Jackson 라이브러리 추가하기

먼저, Maven을 사용하는 경우 pom.xml 파일에 다음 의존성을 추가합니다.

<dependency>
    <groupId>com.fasterxml.jackson.dataformat</groupId>
    <artifactId>jackson-dataformat-xml</artifactId>
    <version>2.12.3</version>
</dependency>

Gradle을 사용하는 경우, 다음과 같이 의존성을 추가합니다.

implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.12.3'

의존성을 추가한 후에는 프로젝트를 다시 빌드해야 합니다.

2. XML 파일을 JSON으로 변환하기

다음은 XML 파일을 JSON으로 변환하는 예제입니다.

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;

import java.io.File;
import java.io.IOException;

public class XmlToJsonConverter {
    public static void main(String[] args) {
        try {
            XmlMapper xmlMapper = new XmlMapper();
            ObjectMapper objectMapper = new ObjectMapper();
            Object xmlObject = xmlMapper.readValue(new File("input.xml"), Object.class);
            String jsonOutput = objectMapper.writeValueAsString(xmlObject);
            System.out.println(jsonOutput);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

이 예제에서는 XmlMapper를 사용하여 XML 파일을 Java 객체로 읽어들인 다음, ObjectMapper를 사용하여 JSON 문자열로 변환합니다.

3. 실행 결과 확인하기

위의 예제를 실행하면 XML 파일이 JSON 형식으로 변환되어 콘솔에 출력됩니다. 이를 통해 XML 파일을 다른 형식으로 변환할 수 있음을 확인할 수 있습니다.

위의 예제는 XML을 JSON으로 변환하는 간단한 예제일 뿐이며, 복잡한 XML 구조에 따라 더 많은 처리가 필요할 수 있습니다. 하지만 Jackson 라이브러리를 사용하면 간단하게 XML 파일을 다른 형식으로 변환할 수 있습니다.

참고 자료