public class Person {
private String name;
private int age;
}
import javax.xml.bind.annotation.*;
@XmlRootElement
public class PersonConverter {
private Person person;
public PersonConverter() {
person = new Person();
}
public Person getPerson() {
return person;
}
@XmlElement
public void setPerson(Person person) {
this.person = person;
}
}
import javax.xml.bind.*;
public class JAXBExample {
public static void main(String[] args) throws JAXBException {
Person person = new Person();
person.setName("Alice");
person.setAge(25);
JAXBContext context = JAXBContext.newInstance(PersonConverter.class);
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(new PersonConverter(person), System.out);
Unmarshaller unmarshaller = context.createUnmarshaller();
PersonConverter personConverter = (PersonConverter) unmarshaller.unmarshal(System.in);
Person personFromXml = personConverter.getPerson();
System.out.println(personFromXml.getName());
System.out.println(personFromXml.getAge());
}
}