WSDLReader reader = WSDLFactory.newInstance().newWSDLReader();
Definition definition = reader.readWSDL("http://example.com/service?wsdl");
Service service = definition.getService("ServiceName");
Port port = service.getPort("PortName");
Binding binding = port.getBinding();
List<BindingOperation> operations = binding.getBindingOperations();
for (BindingOperation operation : operations) {
Operation op = operation.getOperation();
String operationName = op.getName();
System.out.println("Operation: " + operationName);
List<Part> inputParts = op.getInput().getMessage().getOrderedParts(null);
for (Part part : inputParts) {
String partName = part.getName();
System.out.println("Input Part: " + partName);
}
List<Part> outputParts = op.getOutput().getMessage().getOrderedParts(null);
for (Part part : outputParts) {
String partName = part.getName();
System.out.println("Output Part: " + partName);
}
}
<dependency>
<groupId>wsdl4j</groupId>
<artifactId>wsdl4j</artifactId>
<version>1.6.3</version>
</dependency>
import javax.wsdl.*;
import javax.wsdl.factory.*;
import javax.wsdl.xml.*;