Web service de-serialization XML
Bonjour,
J'ai un web service qui me renvoi ce flux XML, ce flux contient une liste de Contact et chaque contact contient une liste d'Addresses, j'arrive à récupérer la liste des contacts avec tous les autres attributs sauf la liste<Addresses> qui contient des valeurs null!
voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| <contactList>
<contact>
<addresses>
<city>Shanghai</city>
<street>Long Hua Street</street>
</addresses>
<addresses>
<city>Shanghai</city>
<street>Dong Quan Street</street>
</addresses>
<id>jhon</id>
<name>black</name>
</contact>
<contact>
<addresses>
<city>rafraf</city>
<street>n'sdfggsdfg</street>
</addresses>
<addresses>
<city>paris</city>
<street>vector hugo</street>
</addresses>
<id>Ala</id>
<name>ergfg</name>
</contact>
<contact>
<addresses>
<city>rafraf</city>
<street>n'sdfggsdfg</street>
</addresses>
<addresses>
<city>paris</city>
<street>vector hugo</street>
</addresses>
<id>lio</id>
<name>vieaeh</name>
</contact>
</contactList> |
pour faire la deserialization j'utilise JAXB
Code:
1 2 3 4 5 6 7 8
| GenericType<List<Contact>> genericType = new GenericType<List<Contact>>() {};
List<Contact> contacts = r.accept(MediaType.APPLICATION_XML).get(genericType);
String text = r.accept(MediaType.APPLICATION_XML).get(String.class);
System.out.println(text);
System.out.println("No. of Contact: " + contacts.size());
for (Contact contact : contacts) {
System.out.println(contact.getAddresses());
} |
j'ai besoin de votre aide, si vous avez besoin d'informations complémantaires n'hésitez pas!
merci d'avance