Как разобрать список объектов, полученных с помощью ksoap на Android? - PullRequest
0 голосов
/ 23 ноября 2010

У меня есть мыльный веб-сервис, который возвращает что-то вроде этого:

ListResult{id=123;
result=ListItem{currencyID=2; currencyISO=EUR; desc=description; hasEMagazine=true; hasPrintMagazine=true; incentiveB=0; incentiveE=1000; objectCatalogID=123; objectID=12345; objectTypeID=1; picURL=url; priceB=222 ; priceRB=anyType{};0 sortID=0; title=title; uniqueProductAttrID=0; };
result=ListItem{currencyID=2; currencyISO=EUR; desc=description; hasEMagazine=true; hasPrintMagazine=true; incentiveB=0; incentiveE=1000; objectCatalogID=123; objectID=12345; objectTypeID=1; picURL=url; priceB=222 ; priceRB=anyType{};0 sortID=0; title=title; uniqueProductAttrID=0; };
result=ListItem{currencyID=2; currencyISO=EUR; desc=description; hasEMagazine=true; hasPrintMagazine=true; incentiveB=0; incentiveE=1000; objectCatalogID=123; objectID=12345; objectTypeID=1; picURL=url; priceB=222 ; priceRB=anyType{};0 sortID=0; title=title; uniqueProductAttrID=0; };

Теперь я хотел бы создать список результатов из этого объекта. Я получаю объект-результат с 20 свойствами, и если я получу одно из этих свойств, я получу SoapPrimitive, содержащий весь ListItem в виде строки.

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

Ответы [ 2 ]

2 голосов
/ 24 ноября 2010

Да, смотрите эту ссылку

Веб-служба, которая возвращает массив объектов с помощью KSOAP

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

0 голосов
/ 17 декабря 2010

Я закончил, используя отражение. Я передаю пустой выходной объект итерации по всем полям, чтобы увидеть, содержится ли одно из полей в мыльном результате. Посмотрите этот учебник для примеров кода.

...