代码之家  ›  专栏  ›  技术社区  ›  Janusz Daniel Rindt

如何解析Android上使用ksoap检索到的对象列表?

  •  0
  • Janusz Daniel Rindt  · 技术社区  · 15 年前

    我有一个soap webservice,它返回如下内容:

    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个属性的result对象,如果我检索到其中一个属性,就会得到一个SoapPrimitive,它将整个列表项作为字符串包含。

    有没有一种优雅的方法可以在不手动解析字符串的情况下从这个SoapPrimitive对象中检索所需的值?

    2 回复  |  直到 15 年前
        1
  •  0
  •   Janusz Daniel Rindt    15 年前

    我最后使用了反射。我在一个空输出对象中遍历所有字段,以查看soap结果中是否包含其中一个字段。看看这个 tutorial 代码示例。