Як користуватися XML у Kotlin
- Вставте показовий приклад XML, бажано з усіма заповненими необов’язковими полями.
- Задайте назву кореневого типу й виберіть, чи потрібен вам допоміжний код, чи лише типи.
- Скопіюйте згенерований код Kotlin у свій проєкт.
Про XML у Kotlin
Писати класи моделей вручну для великого обсягу XML-даних нудно, і так легко припуститися друкарської помилки. Вставте сюди приклад, і генератор визначить структуру: які поля є, які з них об’єкти чи масиви та який тип має кожне значення. Результат — класи даних. За замовчуванням для розбору використовується Klaxon. З опцією "Лише типи" ви отримаєте звичайні класи даних.
XML спочатку перетворюється на JSON таким же чином, як у нашому інструменті XML на JSON: атрибути отримують @_ Префікс і зміст тексту поруч з атрибутами називається #text. Типи Kotlin створюються з цього результату. Класи даних автоматично надають equals, hashCode, copy і toString.
Використання згенерованого коду
З Клаксоном, Root.fromJson(json). З kotlinx.serialization або Moshi, додайте свої аннотації до генерованих класів даних.
Необов’язкові властивості позначаються знаком питання, щоб дозволити null, і за замовчуванням мають значення null.