XML Kotlin 변환 사용 방법
- 대표적인 XML 샘플을 붙여 넣으세요. 가능하면 선택적 필드가 모두 채워진 것이 좋습니다.
- 루트 타입의 이름을 설정하고 헬퍼 코드도 원하는지 타입만 원하는지 결정하세요.
- 생성된 Kotlin 코드를 프로젝트에 복사하세요.
XML Kotlin 변환 소개
큰 XML 페이로드에 대한 모델 클래스를 직접 작성하는 일은 지루하고 오타가 끼어드는 곳입니다. 여기에 샘플을 붙여 넣으면 생성기가 구조를 파악합니다. 어떤 필드가 있고, 어떤 것이 객체이고, 어떤 것이 배열이며, 각 값이 어떤 타입인지입니다. 출력은 데이터 클래스입니다. 기본적으로 출력은 파싱에 Klaxon을 사용하며, "타입만"을 선택하면 일반 데이터 클래스를 얻습니다.
XML은 먼저 XML JSON 변환 도구와 같은 방식으로 JSON으로 변환됩니다. 속성에는 @_ 접두사가 붙고 속성 옆의 텍스트 내용은 #text라고 부릅니다. Kotlin 타입은 그 결과로 생성됩니다. 데이터 클래스는 equals, hashCode, copy, toString을 공짜로 제공합니다.
생성된 코드 사용하기
Klaxon을 사용한다면 Root.fromJson(json)을 쓰세요. kotlinx.serialization이나 Moshi를 사용한다면 생성된 데이터 클래스에 해당 어노테이션을 추가하세요.
선택적 프로퍼티는 물음표가 붙은 null 가능 타입이며 기본값은 null입니다.