2016-12-03 1 views
1

J'ai importé des fichiers WSDL et j'essaie de créer un client de service Web.Comment convertir un objet en document XML

Dans ce cas, je pouvais en mesure d'envoyer la demande de savon (XML) et peut également obtenir le résultat comme un objet (sout aide),

com.e[email protected]45d6cba4

Je pouvais comprendre com.ech.cdem.client.AppointmentUpdateResponseAppointmentUpdateResult est un nom de package.class.

Le résultat devrait donc être @ 45d6cba4 comme objet. lorsque je débogue cet objet (résultat entier) et évalue le résultat. Puis je pourrais obtenir la réponse XML du résultat attendu.

<data-set xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns=""><record><STATUS>Success</STATUS><MESSAGE>Appointment Number : 000262</MESSAGE></record></data-set> 

comment imprimer comme cet objet comme un document XML ou quelque chose comme ...

plus loin,

AppointmentUpdateResponseAppointmentUpdateResult result = service.appointmentUpdate(xmlInput); 
System.out.println(result); 

xmlInput est un (document XML de demande) Chaîne et AppointmentUpdateResponseAppointmentUpdateResult est une classe .

Répondre

0

Dans mon IDE (Intellij IDEA), j'ai une option appelée "Evaluate Expression". Ce qu'il fait est quand déboguer une certaine valeur (par exemple: objet "résultat"), en changeant cette expression (valeur de débogage), nous pouvons évaluer (obtenir) le résultat sans exécuter le programme.

Voilà comment j'ai obtenu mon résultat. Dans mon cas, le fichier XML est un tableau.

Depuis que je suis ma sortie,

result.get_any()[0].getElementsByTagName("record").item(0).getChildNodes().item(0).getChildNodes().item(0).toString() 

Sans "évaluer l'expression" ce genre d'expression était imposible. Donc, mon conseil est d'utiliser l'option "Evaluer Expression" de votre EDI.