2012-02-29 71 views
2

服務器爲我提供了一個複雜的xml響應。它有三個複雜的對象列表,但不像其他複雜的對象列表,它沒有標準的定義。 這裏的WSDL認定中:如何在一個響應中解析一個或多個複雜對象列表ksoap2

<xs:complexType name="SinseiDataForMobile"> 
    <xs:sequence> 
    <xs:element name="originalHeader" type="HeaderData" minOccurs="0" maxOccurs="1" /> 
    <xs:element name="dispHeader" type="HeaderDataForMobile" maxOccurs="unbounded" /> 
    <xs:element name="dispBody" type="BodyDataForMobile" maxOccurs="unbounded" /> 
    <xs:element name="dispHyo" type="HelloDataForMobile" maxOccurs="unbounded" /> 
    </xs:sequence> 
    </xs:complexType> 

和響應XML:

<ns2:sinseiData> 
     <ns2:originalHeader> 
      <ns2:syoruiCode>test002</ns2:syoruiCode> 
      <ns2:syoruiName>test002</ns2:syoruiName> 
      <ns2:syoruiHan>1</ns2:syoruiHan> 
     </ns2:originalHeader> 
     <ns2:dispHeader> 
      <ns2:key>SHD_HKD</ns2:key> 
      <ns2:value>2012</ns2:value> 
     </ns2:dispHeader> 
     <ns2:dispHeader> 
      <ns2:key>SHD_KBN_KINKYU</ns2:key> 
      <ns2:value>ss</ns2:value> 
     </ns2:dispHeader> 
     <ns2:dispHeader> 
      <ns2:key>SHD_SRI_CODE</ns2:key> 
      <ns2:value>test002</ns2:value> 
     </ns2:dispHeader> 
     <ns2:dispHeader> 
      <ns2:key>SHD_SRI_NAME</ns2:key> 
      <ns2:value>test002</ns2:value> 
     </ns2:dispHeader> 
     <ns2:dispHeader> 
      <ns2:key>SHD_HKU_NO</ns2:key> 
      <ns2:value>a002</ns2:value> 
     </ns2:dispHeader> 
     <ns2:dispHeader> 
      <ns2:key>SHD_HKU_NAME</ns2:key> 
      <ns2:value>asdf ad</ns2:value> 
     </ns2:dispHeader> 
     <ns2:dispHeader> 
      <ns2:key>SHD_HKU_SID</ns2:key> 
      <ns2:value>test001</ns2:value> 
     </ns2:dispHeader> 
     <ns2:dispHeader> 
      <ns2:key>SHD_HKU_SNAME</ns2:key> 
      <ns2:value>test001</ns2:value> 
     </ns2:dispHeader> 
     <ns2:dispHeader> 
      <ns2:key>SHD_ATN</ns2:key> 
      <ns2:value/> 
     </ns2:dispHeader> 
     <ns2:dispBody> 
      <ns2:koumokuSyubetu>1</ns2:koumokuSyubetu> 
      <ns2:value>0022</ns2:value> 
     </ns2:dispBody> 
     <ns2:dispHyo> 
      <ns2:hyoNo>1</ns2:hyoNo> 
      <ns2:hyoName>table1</ns2:hyoName> 
     </ns2:dispHyo> 
     <ns2:dispHyo> 
      <ns2:hyoNo>2</ns2:hyoNo> 
      <ns2:hyoName>table2</ns2:hyoName> 
     </ns2:dispHyo> 
    </ns2:sinseiData> 

我該如何處理這三名不定長名單。 soapEnvelope映射在這裏不起作用。 任何幫助將不勝感激!

回答

0

看到這個博客約KSOAP Getting Started with KSOAP on Android

希望這將有助於。

+0

看到http://roderickbarnes.com/blog/droid-chronicles-web-services-handling-complex-parameters – JLouis 2012-02-29 07:38:06

+0

我看到這個博客,這個例子只是解析一個列表,所以她可以從樹屬性1列表的長度。但我的問題是如何解析三個不確定長度的列表 – 2012-02-29 07:48:52

相關問題