J'utilise jaxb pour convertir la réponse xml à l'objet java, j'ai essayé mais je reçois null pour objet de classe imbriqué.Comment unmarshall xml chaîne à l'objet en utilisant JAXB
XML Chaîne
<person>
<name>name</name>
<age>12</age>
<address>
<info>
<contactadress>
<city>
</city>
<phone>
</phone>
</contactadress>
</info>
</address>
</person>
classe java mapping
@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;
}
}
code JAXB:
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);
}
après converstion reçois objet d'adresse est nulle.
où est le code jaxb? – LMK
jaxb code parfaitement bien, ce mappage seulement correct – venu
s'il vous plaît poster le code jaxb trop – LMK