How to use XML to Java
- 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 Java code into your project.
About XML to Java
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 plain Java classes with private fields, getters and setters. Untick "Types only" and the output adds a Converter class using the Jackson library.
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 Java types are generated from that result. Nested objects become nested or sibling classes, and arrays become List or arrays of the element type.
Using the generated code
Add the classes to your project and read the JSON with new ObjectMapper().readValue(json, Root.class) if you kept the Jackson helpers.
Nullable fields use the boxed types such as Integer and Double, so a missing value comes through as null.