Program to demonstrate conversion of a Xml to Java Object using JAXB API and Annotations through a Java program
Steps to convert Xml to Object :
1. Creating a POJO class :
2. Create a conversion class :
3. Input of the program - XML file as "Customer.xml"
4. Output of the program :
Steps to convert Xml to Object :
1. Creating a POJO class :
package com.hubberspot.examples; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class Customer { private Integer id; private String firstName; private String lastName; private String email; public Customer(){ } public Integer getId() { return id; } @XmlAttribute public void setId(Integer id) { this.id = id; } @XmlElement public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } @XmlElement public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } @XmlElement public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } }
2. Create a conversion class :
package com.hubberspot.examples; import java.io.File; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Unmarshaller; public class JAXBXmlToObject { public static void main(String[] args) { try { JAXBContext context = JAXBContext.newInstance(Customer.class); Unmarshaller unmarshaller = context.createUnmarshaller(); Customer customer = (Customer) unmarshaller.unmarshal( new File("Customer.xml")); System.out.println("Customer Id : " + customer.getId()); System.out.println("Customer FirstName : " + customer.getFirstName()); System.out.println("Customer LastName : " + customer.getLastName()); System.out.println("Customer Email : " + customer.getEmail()); } catch (JAXBException e) { e.printStackTrace(); } } }
3. Input of the program - XML file as "Customer.xml"
4. Output of the program :