Bonjour,

Je conçois un client Axis très simple qui appelle un Web service, récupère la réponse sous la forme d'un Element et qui ensuite fait du traitement XML basique sur cet Element.

Voici comment je récupère l'Element:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
call = (Call)new Service().createCall();
call.setTargetEndpointAddress(monUrl);
call.setReturnClass(Element.class);
call.setSOAPActionURI(monAction);
call.setOperationName(opName);
Element resp = (Element)call.invoke(new java.lang.Object[] {});
Cela fonctionne, mais lorsque j'appelle une méthode qui renvoie un tableau d'Element, ce même code ne me renvoie que le premier Element.
Ce comportement semble normal, mais je n'arrive pas à obtenir tous les éléments. En modifiant le code retour par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
call.setReturnClass(Element[].class);
J'obtiens bien un tableau contenant le bon nombre d'Element, mais au lieu d'avoir l'élément normal, j'ai son premier fils...

Je voudrais pour chaque Element du tableau:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<parent>
  <fils1/>
  <fils2/>
  <fils3/>
</parent>
Mais j'ai :
Alors qu'il arrive bien à récupérer tout l'élément quand il ne s'agit pas d'un tableau...

Quelqu'un as-t-il une idée?