Java의 XML 가이드

1. 개요

이것은 Java에서 XML 작업에 대한 가이드 입니다.

구문 분석과 바인딩 모두에 대해 가장 일반적인 Java XML 처리 라이브러리를 살펴 보겠습니다.

2. DOM 파서

간단히 말해서, DOM 파서는 전체 XML 문서에서 작동하고이를 메모리에로드하고 문서의 트리 표현을 구성합니다.

유용한 자료

  • Java에서 XML 파일을 읽는 방법 – (DOM Parser)
  • Java DOM Parser – XML 문서 구문 분석
  • Java XML DOM 파서 예제 자습서
  • 자바에서 쉬운 DOM 구문 분석

3. SAX 파서

SAX 파서는 이벤트 기반 파서입니다. 전체 문서를 메모리에로드하지 않고 콜백을 사용하여 XML 문서를 구문 분석합니다.

유용한 자료

  • Java에서 XML 파일을 읽는 방법 – (SAX 파서)
  • Java SAX 파서 – XML 문서 구문 분석
  • SAX 파서 및 DefaultHandler를 사용하여 XML을 구문 분석하는 방법
  • SaxParser를 사용한 XML 구문 분석
  • XML을 객체 목록으로 구문 분석하는 Java SAX 파서 예제 자습서

4. StAX 파서

StAX 파서는 DOM과 SAX 파서 사이의 중앙값입니다.

유용한 자료

  • Java StAX Iterator API를 사용하여 Java에서 XML 파일을 읽는 방법
  • Java StAX 파서 – XML 문서 구문 분석

5. JAXB

JAXB (Java Architecture for XML Binding)는 객체를 XML에서 /로 변환하는 데 사용됩니다.

JAXB는 Java SE 플랫폼의 일부이며 Jakarta EE의 API 중 하나입니다.

유용한 자료

  • Oracle JAXB 자습서
  • JAXB Hello World 예
  • 자바 XML 바인딩을위한 JAXB 튜토리얼 – ULTIMATE 가이드
  • JAXB 튜토리얼
  • JAXB 마샬 예제
  • JAXB 비 정렬 화 예제
  • Java 객체를 XML로 변환하는 방법 – JAXB 예제
  • JAXB 예제 : Java에서 HashMap 마샬링 및 언 마샬링
  • JAXB 예제 : 마샬링 및 언 마샬링 목록 또는 개체 집합
  • JAXB 주석
  • JAXB 및 네임 스페이스 접두사
  • JAXB 및 상속 – XmlAdapter 사용

6. XStream

XStream은 XML에서 객체를 직렬화하는 간단한 라이브러리입니다.

Maven 지원 프로젝트로 가져 오기 위해 사용할 Maven 종속성은 다음과 같습니다.

 com.thoughtworks.xstream xstream 1.4.8 

유용한 자료

  • 공식 웹 사이트
  • Github
  • Javadoc
  • 2 분 자습서
  • XStream – Java에서 XML 데이터로 작업하는 XStreamely 쉬운 방법
  • XStream – Java to XML 및 Back

7. Jackson XML

Jackson XML은 XML 인코딩 데이터를 읽고 쓰기위한 Jackson JSON 프로세서의 확장입니다.

이를 사용하기 위해 필요한 간단한 Maven 종속성은 다음과 같습니다.

 com.fasterxml.jackson.dataformat jackson-dataformat-xml ${jackson.version} 

참고 : 현재 jackson-dataformat-xml의 최신 버전은 2.6.3 입니다.

유용한 자료

  • 공식 웹 사이트
  • Github
  • Jackson XML 데이터 바인드 위키
  • Jackson XML 주석

8. 간단한 XML

단순 XML은 Java 용 고성능 XML 직렬화 프레임 워크입니다.

이를 사용하려면 다음 종속성이 필요합니다.

 org.simpleframework simple-xml ${simple-xml.version} 

참고 : 현재 Simple XML의 최신 버전은 2.7.1 입니다.

유용한 자료

  • 공식 웹 사이트
  • 간단한 XML 튜토리얼
  • Javadoc

9. 결론

이것은 Java의 XML 생태계에 대한 간략한 소개였습니다. 이것을 가이드로 사용하여 XML 작업을 수행하고 Java XML 환경에 대한 높은 수준의보기를 얻는 방법을 알아보십시오.