【问题标题】:ArrayIndexOutOfBoundsException in soap response parsing in androidandroid中soap响应解析中的ArrayIndexOutOfBoundsException
【发布时间】:2013-07-01 08:20:37
【问题描述】:

解析soap响应时出现以下错误。

java.lang.ArrayIndexOutOfBoundsException: length=0;索引=3

SOAP 响应:

anyType{ItemId=anyType{}; ItemCode=anyType{}; ItemDescription=10000; UOM=EA; UOMDescription=EA; ItemQty=10000; DelivertoLocId=2005; DelivertoLoc=H1- Retail; }

我用过代码:

SoapObject result = (SoapObject) envelope.bodyIn;
for (int i = 0; i < result.getPropertyCount(); i++) 
{ 
     SoapObject obj = (SoapObject) result.getProperty(i);
     Log.d("obj : ", ""+obj);
     Log.d("obj", ""+ obj.getAttribute(3).toString());  // value of column 3
     Log.d("obj1", ""+obj.getProperty(4).toString());  // value of column 4
}

以上是不是解析的正确方法?

【问题讨论】:

  • 如果失败,我认为这不是正确的方法。您收到的 SoapObject 有 0 个属性,因此 getAttribute(3) 会抛出越界异常

标签: android ksoap


【解决方案1】:
SoapObject result = (SoapObject) envelope.bodyIn;
for (int i = 0; i < result.getPropertyCount(); i++) 
{ 
     SoapObject obj = (SoapObject) result.getProperty(i);
     Log.d("obj : ", ""+obj);
     //Log.d("obj", ""+ obj.getAttribute(3).toString());  // value of column 3
     Log.d("obj1", ""+obj.getProperty(4).toString());  // value of column 4
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 2015-12-12
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    相关资源
    最近更新 更多