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) {
}
}
解析的数据