Android 如何通过ksoap2在一个响应中解析一个或多个复杂对象列表

Android 如何通过ksoap2在一个响应中解析一个或多个复杂对象列表,android,wsdl,ksoap2,Android,Wsdl,Ksoap2,服务器给了我一个复杂的xml响应。它有三个复杂对象列表。但与其他复杂对象列表不同,它没有标准定义。 以下是wsdl定义: <xs:complexType name="SinseiDataForMobile"> <xs:sequence> <xs:element name="originalHeader" type="HeaderData" minOccurs="0" maxOccurs="1" /> <xs:element name="di

服务器给了我一个复杂的xml响应。它有三个复杂对象列表。但与其他复杂对象列表不同,它没有标准定义。 以下是wsdl定义:

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

测试002
测试002
1.
上海大学
2012
SHD_KBN_KINKYU
党卫军
SHD_SRI_代码
测试002
SHD_SRI_姓名
测试002
上海大学香港大学
a002
上海大学香港大学名称
asdf 公元
上海大学香港大学
test001
上海大学香港大学学院
test001
SHD_ATN
1.
0022
1.
表1
2.
表2
我如何处理这三个长度不确定的列表。soapEnvelope映射在这里不起作用。
任何帮助都将不胜感激

查看关于ksoap的博客


希望它能有所帮助。

请看这个关于ksoap的博客


希望能有所帮助。

to see i'v see此博客,示例仅解析一个列表,因此她可以将属性树从1到列表的长度。但我的问题是如何解析三个不确定长度的列表to see i'v see此博客,示例仅解析一个列表,所以她可以将属性树从1到列表的长度,但我的问题是如何解析三个不确定长度的列表