am using jaxb for converting xml response to java object, i have tried but am getting null for nested class object.
XML String
<person>
<name>name</name>
<age>12</age>
<address>
<info>
<contactadress>
<city>
</city>
<phone>
</phone>
</contactadress>
</info>
</address>
</person>
mapping java class
@XmlRootElement(name = "person")
public class person
{
@XmlElement(name = "name")
String name;
@XmlElement(name = "age")
int age:
@XmlElement(name = "address/info/contactadress")
person.Address address;
@XmlRootElement(name = "contactadress")
public static class Address{
@XmlElement(name = "city")
String city;
@XmlElement(name = " phone")
String phone;
}
}
JaxB code:
public Person parseXml(String xmlResponse, Person pserson)
{
StringReader stringReader = new StringReader(xmlResponse);
JAXBContext jaxbContext = JAXBContext.newInstance(pserson.class);
XMLInputFactory xif = XMLInputFactory.newInstance();
XMLStreamReader xsr = xif.createXMLStreamReader(stringReader);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
return unmarshaller.unmarshal(xsr);
}
after converstion am getting address object is null.