Zo gebruik je XML to Java
- Plak een representatief XML-voorbeeld, bij voorkeur een met alle optionele velden ingevuld.
- Stel de naam van het roottype in en bepaal of je ook hulpcode wilt of alleen types.
- Kopieer de gegenereerde Java-code naar je project.
Over XML to Java
Modelklassen met de hand schrijven voor een grote XML-payload is saai en daar sluipen typefouten in. Plak hier een voorbeeld en de generator leidt de structuur af: welke velden er zijn, welke objecten zijn, welke arrays en welk type elke waarde heeft. De uitvoer bestaat uit gewone Java-klassen met private velden, getters en setters. Haal het vinkje bij "Alleen types" weg en de uitvoer voegt een Converter-klasse toe met de Jackson-bibliotheek.
XML wordt eerst op dezelfde manier naar JSON geconverteerd als in onze XML to JSON-tool: attributen krijgen een @_-voorvoegsel en tekstinhoud naast attributen heet #text. De Java-types worden uit dat resultaat gegenereerd. Geneste objecten worden geneste of aangrenzende klassen en arrays worden List of arrays van het elementtype.
De gegenereerde code gebruiken
Voeg de klassen aan je project toe en lees de JSON met new ObjectMapper().readValue(json, Root.class) als je de Jackson-hulpcode hebt behouden.
Velden die null kunnen zijn gebruiken de omhulde types zoals Integer en Double, zodat een ontbrekende waarde als null binnenkomt.