2010-11-23 2 views
0

У меня есть мыло WebService, который возвращает что-то вроде этого:Как разобрать список объектов, полученных с помощью ksoap на Android?

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; }; 

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

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

ответ

0

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

2

Да там, этой ссылка

Web Service That Returns An Array of Objects With KSOAP

Надеется, что это помогает.

+0

Как мы можем использовать Категория [] в android ?? поскольку в упомянутом учебнике используется категория. Пожалуйста, объясни – Shah 2011-05-12 11:04:17

 Смежные вопросы

  • Нет связанных вопросов^_^