So verwenden Sie XML zu Java
- Fügen Sie ein repräsentatives XML-Beispiel ein, idealerweise eines, in dem alle optionalen Felder gefüllt sind.
- Legen Sie den Namen des Wurzeltyps fest und entscheiden Sie, ob Sie auch Hilfscode oder nur Typen haben möchten.
- Kopieren Sie den erzeugten Java-Code in Ihr Projekt.
Über XML zu Java
Modellklassen für eine große XML-Payload von Hand zu schreiben, ist öde, und genau dort schleichen sich Tippfehler ein. Fügen Sie hier ein Beispiel ein, und der Generator ermittelt die Struktur: welche Felder es gibt, welche Objekte, welche Arrays sind und welchen Typ jeder Wert hat. Die Ausgabe sind einfache Java-Klassen mit privaten Feldern, Gettern und Settern. Deaktivieren Sie „Nur Typen“, und die Ausgabe enthält zusätzlich eine Converter-Klasse mit der Bibliothek Jackson.
XML wird zuerst auf dieselbe Weise in JSON umgewandelt wie in unserem Tool XML zu JSON: Attribute erhalten das Präfix @_, und Textinhalt neben Attributen heißt #text. Aus diesem Ergebnis werden die Java-Typen erzeugt. Verschachtelte Objekte werden zu verschachtelten Klassen oder Geschwisterklassen, und Arrays werden zu List oder Arrays des Elementtyps.
Den erzeugten Code verwenden
Fügen Sie die Klassen zu Ihrem Projekt hinzu und lesen Sie das JSON mit new ObjectMapper().readValue(json, Root.class), sofern Sie die Jackson-Hilfsklassen behalten haben.
Nullable-Felder verwenden die Wrapper-Typen wie Integer und Double, sodass ein fehlender Wert als null ankommt.