SoapFaultDetailElement

View: New views
3 Messages — Rating Filter:   Alert me  

SoapFaultDetailElement

by KAROUI afef :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Some parts of this message have been removed. Learn more about Nabble's security policy.

Bonjour,

J’invoque  un web service qui en cas d’un fault me retoune dans le SoapFault un détail, comment récupérer le à partir de  SoapFaultDetailElement le contenu du détail (c à d la valeur du id_transaction)

<detail>

<id_transaction>12365478</id_transaction>

</detail>

 

Le client webservice  est fait avec spring ws.

 

catch (SoapFaultClientException ex) {

      SoapFaultDetail  soapFaultDetail=ex.getSoapFault().getFaultDetail();

      SoapFaultDetailElement soapFaultDetailElement=(SoapFaultDetailElement)soapFaultDetail.getDetailEntries().next();

}

 

 

Cordialement,

Afef Karoui

ORASCOM TELECOM TUNISIE

Direction des Systèmes d'Information/SI Transverses

Ingénieur nouvelles technologie

Portable : 22124892

Fix : 22121892

 


--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "TeeJUG" de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse teejug@...
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à
l'adresse teejug-unsubscribe@...
 Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/teejug?hl=fr
-~----------~----~----~----~------~----~------~--~---


Re: SoapFaultDetailElement

by Hamed KOUBAA :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Bonjour,

Pour ne pas laisser la question ouverte...voici une solution parmi plusieurs - basé sur DOM -

en gros il suffit de:
- récupérer la Source à partir de l'Element
- le transformer en Result
- parcourir le Result jusqu'à arriver au Noeud en question


traduire ça en langage plus compréhensible...donne pour ce cas précis:

    Source source = soapFaultDetailElement.getSource();
    DOMResult result = new DOMResult();
    transformer.transform(source, result);
    Node n = (Element) result.getNode().getFirstChild();
    String idVal = n.getFirstChild().getFirstChild().getNodeValue();

Bon travail

Hamed KOUBAA

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "TeeJUG" de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse teejug@...
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à
l'adresse teejug-unsubscribe@...
 Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/teejug?hl=fr
-~----------~----~----~----~------~----~------~--~---


Re: SoapFaultDetailElement

by Hamed KOUBAA :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

ah...j'ai oublié la ligne...voila!

Transformer transformer = TransformerFactory.newInstance().newTransformer();


2008/5/16 Hamed KOUBAA <hamed.koubaa@...>:
Bonjour,

Pour ne pas laisser la question ouverte...voici une solution parmi plusieurs - basé sur DOM -

en gros il suffit de:
- récupérer la Source à partir de l'Element
- le transformer en Result
- parcourir le Result jusqu'à arriver au Noeud en question


traduire ça en langage plus compréhensible...donne pour ce cas précis:

    Source source = soapFaultDetailElement.getSource();
    DOMResult result = new DOMResult();
    transformer.transform(source, result);
    Node n = (Element) result.getNode().getFirstChild();
    String idVal = n.getFirstChild().getFirstChild().getNodeValue();

Bon travail

Hamed KOUBAA



--
Hamed KOUBAA

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "TeeJUG" de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse teejug@...
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à
l'adresse teejug-unsubscribe@...
 Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/teejug?hl=fr
-~----------~----~----~----~------~----~------~--~---

LightInTheBox - Buy quality products at wholesale price