import javax.xml.soap.*;
public class SOAPMessageHandler {
public static void main(String[] args) {
try {
SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
SOAPConnection soapConnection = soapConnectionFactory.createConnection();
MessageFactory messageFactory = MessageFactory.newInstance();
SOAPMessage soapMessage = messageFactory.createMessage();
SOAPBody soapBody = soapMessage.getSOAPBody();
SOAPElement soapElement = soapBody.addChildElement("HelloWorld", "ns1", "http://example.com/");
SOAPElement soapChildElement = soapElement.addChildElement("Name");
soapChildElement.addTextNode("John");
SOAPMessage soapResponse = soapConnection.call(soapMessage, "http://localhost:8080/soap-endpoint");
SOAPPart soapPart = soapResponse.getSOAPPart();
SOAPEnvelope soapEnvelope = soapPart.getEnvelope();
SOAPBody soapResponseBody = soapEnvelope.getBody();
SOAPElement soapResponseElement = (SOAPElement) soapResponseBody.getChildElements().next();
String responseMessage = soapResponseElement.getTextContent();
System.out.println("Response: " + responseMessage);
soapConnection.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}