[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 파일을 다른 형식으로 변환할 수 있습니다.