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 に答える