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 : 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>
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
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