How to use XML to Kotlin
- Paste a representative XML sample, ideally one with all the optional fields filled in.
- Set the name of the root type, and decide whether you want helper code as well or types only.
- Copy the generated Kotlin code into your project.
About XML to Kotlin
Writing model classes by hand for a big XML payload is dull, and it is where typos creep in. Paste a sample here and the generator works out the structure: which fields exist, which are objects, which are arrays and what type each value has. The output is data classes. By default the output uses Klaxon for parsing, and with "Types only" you get plain data classes.
XML is first converted to JSON the same way as in our XML to JSON tool: attributes get an @_ prefix and text content next to attributes is called #text. The Kotlin types are generated from that result. Data classes give you equals, hashCode, copy and toString for free.
Using the generated code
With Klaxon, Root.fromJson(json). With kotlinx.serialization or Moshi, add their annotations to the generated data classes.
Optional properties are nullable with a question mark and have a default value of null.