2012-02-29 25 views
2

サーバは、私に複雑なxml応答を与えます。 3つの複雑なオブジェクトリストがありますが、他の複雑なオブジェクトリストとは異なり、定義されていません。 ここでは、WSDLのdefinationです:ksoap2によって1つの応答で1つ以上の複雑なオブジェクトリストを解析する方法

<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> 

どのように私はこの3つの不確定な長さのリストを処理することができますが。 soapEnvelopeマッピングはここでは機能しません。 ご協力いただければ幸いです!

答えて

0

ksoap Getting Started with KSOAP on Android

については、このブログを参照してください。それが役立つことを願っています。

+0

あまりにも参照してくださいhttp://roderickbarnes.com/blog/droid-chronicles-web-services-handling-complex-parameters – JLouis

+0

私はこのブログを参照して、この例ではただ1つのリストを解析するので、 1のリストの長さ。しかし、私の質問はどのように3つの不確実な長さのリスト –

関連する問題