XmlResourceParser Parser = getResources().getXml(R.xml.funny);
int type = Parser.getEventType();
while (type != XmlResourceParser.END_DOCUMENT) {
String name = Parser.getName();
switch (type) {
case XmlResourceParser.START_DOCUMENT:
list = new ArrayList<Respinse>();
break;
case XmlResourceParser.START_TAG:
Log.i("BBBBBBBBBB", name);
if (name.equalsIgnoreCase("response")) {
respinse = new Respinse();
} else if (name.equalsIgnoreCase("result_code")) {
respinse.setResul_cote(Parser.nextText());
} else if (name.equalsIgnoreCase("msg")) {
respinse.setMsg(Parser.nextText());
} else if (name.equalsIgnoreCase("result")) {
result = new Result();
} else if (name.equalsIgnoreCase("data")) {
data = new Data();
data.setSize(Parser.getAttributeValue(0));
flist = new ArrayList<Funny>();
} else if (name.equalsIgnoreCase("funny")) {
funny = new Funny();
} else if (name.equalsIgnoreCase("id")) {
funny.setId(Parser.nextText());
} else if (name.equalsIgnoreCase("title")) {
funny.setTitle(Parser.nextText());
} else if (name.equalsIgnoreCase("content")) {
funny.setContent(Parser.nextText());
}
break;
case XmlResourceParser.END_TAG:
if (name.equalsIgnoreCase("funny")) {
flist.add(funny);
} else if (name.equalsIgnoreCase("data")) {
data.setData(flist);
} else if (name.equalsIgnoreCase("result")) {
result.setResult(data);
} else if (name.equalsIgnoreCase("response")) {
respinse.setResult(result);
list.add(respinse);
}
break;
}
type = Parser.next();
}
if (list != null) {
tv.setText(list.toString());
}