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()); } }


上一篇:
下一篇:
切换中文