public class Student {
private int id;
private String name;
private int age;
}
@XmlRootElement
public class Student {
@XmlElement
private int id;
@XmlElement
private String name;
@XmlElement
private int age;
}
public class JAXBExample {
public static void main(String[] args) {
try {
JAXBContext jaxbContext = JAXBContext.newInstance(Student.class);
Marshaller marshaller = jaxbContext.createMarshaller();
Student student = new Student(1, "Alice", 21);
marshaller.marshal(student, System.out);
} catch (JAXBException e) {
e.printStackTrace();
}
}
}
public class JAXBExample {
public static void main(String[] args) {
try {
JAXBContext jaxbContext = JAXBContext.newInstance(Student.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
String xmlData = "<student><id>1</id><name>Alice</name><age>21</age></student>";
StringReader reader = new StringReader(xmlData);
Student student = (Student) unmarshaller.unmarshal(reader);
System.out.println(student.getId());
System.out.println(student.getName());
System.out.println(student.getAge());
} catch (JAXBException e) {
e.printStackTrace();
}
}
}
properties
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
javax.xml.bind.datatypeconverter.printer=org.eclipse.persistence.jaxb.xmlmodel.XmlDatePrinter
javax.xml.bind.datatypeconverter.parser=org.eclipse.persistence.jaxb.xmlmodel.XmlDateParser