安卓Soap解析,解析list里面的list

public void initString(SoapObject obj) {
ArrayList> als = new ArrayList>();

            try {
                    System.out
                                    .println("-----------------------------------------------------------");

                    if (obj.getPropertyCount() > 1) {
                            // int len = obj.getPropertyCount()-1;
                            for (int i = 0; i < obj.getPropertyCount() - 1; i++) {
                                    ArrayList<SoapObject> list = new ArrayList<SoapObject>();
                                    SoapObject childObj = (SoapObject) obj.getProperty(i + 1);
                                    System.out.println(childObj.getProperty("c_id").toString());
                                    System.out.println(childObj.getProperty("c_name")
                                                    .toString());
                                    System.out.println(childObj.getProperty("c_picture")
                                                    .toString());
                                    System.out.println(childObj.getProperty("c_pubtime")
                                                    .toString());
                                    System.out.println(childObj.getProperty("c_thumbnail")
                                                    .toString());
                                    System.out.println(childObj.getProperty("c_id").toString());
                                    list.add((SoapObject) childObj.getProperty("chapters"));
                                    als.add(list);

                            }
                            Log.i("TAG", "als.size:" + als.size());

//我将每个chapters看做是一个SoapObject,在进行解析,但是不知道为什么,得不到数据。
if (als.size() > 0) {
for (int i = 0; i < als.size(); i++) {
Log.i("TAG", "als.size:+i" + als.get(i).size());//这个值为3

                                            for (int j = 0; j < als.get(i).size(); j++) {
                                                    Log.i("TAG", "als.size+ijk=:" + als.get(i).get(j).getPropertyCount());//这个是4

                                                    for (int k = 0; k < als.get(i).get(j)
                                                                    .getPropertyCount() - 1; k++) {
                                                            Log.i("TAG", "child" + k);//按理来说这里应该有循环,就算以下Log不打印,这里该循环4次,但是只有一个打印,值为0
                                                            SoapObject chaoterObj = (SoapObject) als.get(i).get(j)
                                                                            .getProperty(k + 1);
                                                            Log.i("TAG","1...."+chaoterObj.getProperty(
                                                                            "c_chapter").toString());
                                                            Log.i("TAG","2...."+chaoterObj.getProperty(
                                                                            "c_chapter_count").toString());
                                                            Log.i("TAG","3...."+chaoterObj.getProperty(
                                                                            "c_chapter_id").toString());
                                                            Log.i("TAG","4...."+chaoterObj.getProperty(
                                                                            "c_chapter_title").toString());
                                                    }
                                            }
                                    }
                            }
                    }

            } catch (Exception e) {

            }

    }

图片说明解析的数据