2013-10-29 54 views

回答

1

您可以使用XPath搶標籤: XPath Syntax

<wsdl:binding name="USZipSoap" type="tns:USZipSoap"> 
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"/> 
<wsdl:operation name="ValidateZip"> 
<soap:operation soapAction="http://webservicemart.com/ws/ValidateZip" style="document"/> 
<wsdl:input> 
<soap:body use="literal"/> 
</wsdl:input> 
<wsdl:output> 
<soap:body use="literal"/> 
</wsdl:output> 
</wsdl:operation> 
</wsdl:binding> 

使用XPath表達式:

//wsdl:operation 

應該回到你的所有節點。對於Java的xpath庫將是Jaxen

我希望能幫助你進一步。

感謝 帕特里克

+0

謝謝帕特里克。但我只想指定終點,我不想給wsdl/xml。只需指定wsdl url,我可以實現這一目標嗎? – Mike

0

可以使用Eviware那樣/ soapUI的的API爲。

您可以使用指定的WSDL創建一個接口,然後使用它來獲取操作。

int operationCount = wsdlInterface.getOperationCount();

for (int i = 0; i < operationCount; i++){ 

     WsdlOperation wsdlOperation = wsdlInterface.getOperationAt(i); 
     String operationName = wsdlOperation.getName(); 
     // you can use this name, add to an arraylist etc. 

     allOperations.add(wsdlOperation); 

     WsdlTestCase testCase = generateTestCase(wsdlTestSuite, operationName); 
     WsdlTestStep testStep = generateTestStep(wsdlOperation, testCase, operationName); 

    } 

文檔放在這裏:

https://www.soapui.org/apidocs/allclasses-noframe.html