2012-12-18 48 views
0

我有web服務的wsdl文件。但由於使用.net webservice,我的響應包括模式和複雜類型。我應該如何解析它。可以使用一些wsdlToJava工具創建java類。我問,因爲在wsdl中沒有關於模式中包含的模式的詳細信息。 WSDL的如何解析肥皂響應?

示例部分:

<s:element name="PersonDetailResponse"> 
<s:complexType> 
<s:sequence> 
<s:element minOccurs="0" maxOccurs="1" name="PersonDetailResult"> 
<s:complexType> 
<s:sequence> 
<s:element ref="s:schema"/> 
<s:any/> 
</s:sequence> 
</s:complexType> 
</s:element> 
</s:sequence> 
</s:complexType> 
</s:element> 

回答

0

您可以分析你的肥皂,如XML(SAX,StAX的,DOM)。

此外,如果你有方案文件,你可以在方案的幫助下解析這個,如果你不這樣做 - 你必須手動解析和確定所有到java類的鏈接。

+0

使用這些,我應該手工解析我的迴應呢?或者我應該手動創建java類。有沒有關於這個stuation的任何示例鏈接。 –

+0

我用薩克斯手工解析它,有沒有其他更簡單的方法來做到這一點? –

+0

如果你有這個肥皂的方案 - 你可以用這個方案解析(簡單地使用方案並調用分析)。 – dilix

1

使用Apache axis,它有一個wsdl2java工具:

wsdl2java -uri ../samples/wsdl/Axis2SampleDocLit.wsdl 
+0

它如何知道班級中有哪些參數。因爲就像我說過的,在wsdl中沒有關於模式細節的描述。 –

+0

基本上,wsdl應該包含生成客戶端所需的所有必需數據。如果模式未在wsdl上定義,那麼可能存在指向模式的鏈接,如果沒有,則WSDL無效。無論如何,爲了從wsdl生成類,使用這個工具。 – Tomer