:: как разобрать ответ KSOAP ARRAYTPE :: - PullRequest
0 голосов
/ 21 мая 2010

Мне нужна помощь в понимании того, как разобрать KSOAP RESPONSE в j2me. ниже приведен фактический ответ 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>

Пожалуйста, дайте мне знать, как я должен сопоставить мыльный XML-респон с пользовательскими классами Java?

1 Ответ

1 голос
/ 01 июля 2010

Я не знаю, как это работает в J2ME, но то, что я сделал с Android, состояло в том, чтобы запустить цикл размером PropertyCount (который в вашем случае будет PropertyCount of AddressArray) ответа SOAP, получить доступ к каждому отдельному человеку свойство этого (ваш регистр AddressBin), находясь в цикле, а затем снова получить доступ ко всем свойствам этого свойства (ваш регистр UserSeqID, AddressID и т. д.), поместите их в строку, проанализируйте их в требуемых переменных и поместите эти переменные модель и поместите эти модели в массив.

Если вы хотите, чтобы они были автоматически сериализованы, я не могу вам с этим помочь, потому что я не знаю, как это работает.

Надеюсь, это поможет.

...