XML to Java Class Generator
Generate Java POJO classes from sample XML with Jakarta JAXB or Jackson XML annotations, automatic List<T> inference, and Lombok @Data or explicit getters/setters.
About This Tool
Infers strongly typed Java POJO classes directly from a sample XML document -- detecting attributes, scalar text values, nested child elements, and repeated sibling tags.
Choose between Jakarta JAXB annotations (@XmlRootElement, @XmlAttribute, @XmlElement, @XmlValue), Jackson XML (@JacksonXmlProperty, @JacksonXmlElementWrapper), or plain unannotated POJOs with Lombok @Data or explicit getters and setters.
Key Features
- JAXB, Jackson XML & Plain POJO modes: Switch between Jakarta XML Binding (jakarta.xml.bind), Jackson XML (jackson-dataformat-xml), or clean POJOs.
- Automatic type & List<T> inference: Infers Integer, Long, Double, Boolean, and String types and converts repeated XML sibling tags into List<T> fields.
- Nested static or separate classes: Emit child element classes as public static inner classes or top-level package-private classes.
- Lombok @Data or explicit accessors: Toggle between concise Lombok @Data annotations or full getter and setter methods.