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
pour faire la deserialization j'utilise JAXB
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
j'ai besoin de votre aide, si vous avez besoin d'informations complémantaires n'hésitez pas!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()); }
merci d'avance
Partager