2010-05-21 59 views
0

我需要一些帮助来理解如何解析j2me中的KSOAP响应。下面是 是我在制作ksoap请求后得到的实际ksoap响应。::如何解析KSOAP ARRAYTPE响应::

<AddressArray> 
    <AddressBin> 
     <UserSeqID>200</UserSeqID> 
     <AddressID>115</AddressID> 
     <ZipCode>10005</ZipCode> 
     <IsPrimary>false</IsPrimary> 
     <State>New York</State> 
     <StateID>37</StateID> 
     <StateCode>NY</StateCode> 
     <City>New York Mills village</City> 
     <CityID>11701</CityID> 
     <StreetAddress>90 feet rd</StreetAddress> 
     <NickName>Gym</NickName> 
    </AddressBin> 
    <AddressBin> 
     <UserSeqID>200</UserSeqID> 
     <AddressID>110</AddressID> 
     <ZipCode>10002</ZipCode> 
     <IsPrimary>false</IsPrimary> 
     <State>New York</State> 
     <StateID>37</StateID> 
     <StateCode>NY</StateCode> 
     <City>New York city</City> 
     <CityID>11700</CityID> 
     <StreetAddress>5th Street</StreetAddress> 
     <NickName>Home</NickName> 
    </AddressBin> 
    <AddressBin> 
     <UserSeqID>200</UserSeqID> 
     <AddressID>114</AddressID> 
     <ZipCode>10002</ZipCode> 
     <IsPrimary>true</IsPrimary> 
     <State>New York</State> 
     <StateID>37</StateID> 
     <StateCode>NY</StateCode> 
     <City>New York city</City> 
     <CityID>11700</CityID> 
     <StreetAddress>4th Street</StreetAddress> 
     <NickName>Office</NickName> 
    </AddressBin> 
</AddressArray> 

这里是KSOAP响应模板

<AddressArray> 
     <AddressBin> 
     <UserSeqID>int</UserSeqID> 
     <AddressID>int</AddressID> 
     <ZipCode>string</ZipCode> 
     <IsPrimary>boolean</IsPrimary> 
     <State>string</State> 
     <StateID>int</StateID> 
     <StateCode>string</StateCode> 
     <City>string</City> 
     <CityID>int</CityID> 
     <StreetAddress>string</StreetAddress> 
     <NickName>string</NickName> 
     </AddressBin> 
     <AddressBin> 
     <UserSeqID>int</UserSeqID> 
     <AddressID>int</AddressID> 
     <ZipCode>string</ZipCode> 
     <IsPrimary>boolean</IsPrimary> 
     <State>string</State> 
     <StateID>int</StateID> 
     <StateCode>string</StateCode> 
     <City>string</City> 
     <CityID>int</CityID> 
     <StreetAddress>string</StreetAddress> 
     <NickName>string</NickName> 
     </AddressBin> 
    </AddressArray> 

请让我知道我应该如何映射SOAP XML对输入反应定制的Java类?

回答

1

我不知道它在J2ME中是如何工作的,但我在Android上做的是在SOAP响应中运行PropertyCount的大小(在您的情况下将是AddressArray的PropertyCount),访问每个(在你的情况下AddressBin)的个人财产,然后再次访问该属性的每个属性(你的情况UserSeqID,AddressID等),将它们放入一个字符串,解析那些所需的变量,并把这些变量在模型中并将这些模型放入数组中。

如果你想让它们自动序列化,我不能帮你,因为我不知道那是如何工作的。

希望这会有所帮助。