0

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

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

4

1 回答 1

1

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

如果您希望它们自动序列化,我无法帮助您,因为我不知道它是如何工作的。

希望这可以帮助。

于 2010-07-01T10:36:52.310 回答