Ho un testo XML generato dall'applicazione e ho bisogno di racchiudere una busta SOAP attorno ad esso e successivamente effettuare la chiamata al servizio web.Come aggiungere testo XML non elaborato all'elemento SOAPBody
Il seguente codice crea la busta, ma non so come aggiungere i dati XML esistenti nell'elemento SOAPBody
.
String rawXml = "<some-data><some-data-item>1</some-data-item></some-data>";
// Start the API
MessageFactory mf = MessageFactory.newInstance();
SOAPMessage request = mf.createMessage();
SOAPPart part = request.getSOAPPart();
SOAPEnvelope env = part.getEnvelope();
// Get the body. How do I add the raw xml directly into the body?
SOAPBody body = env.getBody();
ho provato body.addTextNode()
ma aggiunge contenuti così <
e altri per sfuggito.
cosa dire 'body.appendChild (document.createTextNode (rawXml));'? Non ho provato questo, ma nella documentazione ho visto che 'SOAPBody' eredita da DOM Element, quindi è possibile lavorare;) ' document' è un oggetto Document DOM. – rzysia
@rzysia Era vicino. Ho ottenuto un'eccezione WRONG_DOCUMENT_ERR quando lo faccio, ma poi 'body.addDocument (document);' ha fatto il trucco =). Pubblicherò il codice completo. – BonanzaOne