import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import java.io.StringReader; public class JAXBExample { public static void main(String[] args) { try { String xml = "<user><name>John Doe</name><age>30</age></user>"; JAXBContext jaxbContext = JAXBContext.newInstance(User.class); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); StringReader reader = new StringReader(xml); User user = (User) unmarshaller.unmarshal(reader); System.out.println("Name: " + user.getName()); System.out.println("Age: " + user.getAge()); } catch (JAXBException e) { e.printStackTrace(); } }
}
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAccessorType.XmlAccessType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class User { @XmlElement private String name; @XmlElement private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public User() { }
}