jsonecho

XML na Kotlin

Wklej dokument XML, aby wygenerować typy Kotlin pasujące do jego struktury.

Ładowanie narzędzia...

Jak korzystać z XML na Kotlin

  1. Wklej reprezentatywny przykład XML, najlepiej z wypełnionymi wszystkimi opcjonalnymi polami.
  2. Podaj nazwę typu głównego i zdecyduj, czy chcesz też kod pomocniczy, czy tylko typy.
  3. Skopiuj wygenerowany kod Kotlin do swojego projektu.

O narzędziu XML na Kotlin

Ręczne pisanie klas modeli dla dużych danych XML jest żmudne i łatwo wtedy o literówki. Wklej tutaj przykład, a generator rozpozna strukturę: jakie pola występują, które są obiektami lub tablicami i jaki typ ma każda wartość. Wynikiem są klasy danych. Domyślnie do parsowania używany jest Klaxon. Po wybraniu "Tylko typy" otrzymasz zwykłe klasy danych.

XML jest przekształcony w JSON w taki sam sposób, jak w naszym narzędziu XML do JSON: atrybuty otrzymują @_ Prefiks i zawartość tekstu obok atrybutów nazywa się #text. Typy Kotlin są generowane na podstawie tego wyniku. Klasy danych automatycznie zapewniają equals, hashCode, copy i toString.

Korzystanie z wygenerowanego kodu

Z Klaxonem, Root.fromJson(json). Przy użyciu kotlinx.serializacji lub Moshi, dodaj swoje annotcje do generowanych klas danych.

Właściwości opcjonalne są oznaczane znakiem zapytania, aby mogły przyjmować null, i mają domyślną wartość null.

Często zadawane pytania

Jakie zależności ma wygenerowany kod Kotlin?

Wynikiem są klasy danych. Domyślnie do parsowania używany jest Klaxon. Po wybraniu "Tylko typy" otrzymasz zwykłe klasy danych.

Jak przeanalizować XML z wynikiem?

Konwertuj XML na JSON najpierw (nasz narzędzie XML do JSON robi to w ten sam sposób), a następnie z Klaxon, Root.fromJson(json). Przy użyciu kotlinx.serializacji lub Moshi, dodaj swoje annotcje do generowanych klas danych.

Jak są obsługiwane pola opcjonalne i brakujące?

Właściwości opcjonalne są oznaczane znakiem zapytania, aby mogły przyjmować null, i mają domyślną wartość null.

Czy generator analizuje więcej niż jeden rekord?

Generator zna tylko to, co znajduje się w Twoim przykładzie. Pole, którego nie ma w przykładzie, nie pojawi się w typach. Jeśli wartość w przykładzie to null, nie da się ustalić jej typu. Wklej przykład z jak największą liczbą wypełnionych pól albo tablicę z kilkoma różnymi rekordami.

Czy moje dane XML są wysyłane na serwer?

Nie. Przy pierwszym użyciu generator jest pobierany do przeglądarki, około 1 MB. Potem wszystko działa lokalnie.

Więcej w kategorii Dane na klasy

Wszystkie narzędzia →