如图,请问如何分别解析红框中的xml数据,分别存入list中,最好有个demo或有点代码急急急!!!就这点分了,求见谅XML
解决方案 »
- 获得SIM卡的CCID除了getSimSerialNumber还有别的办法吗
- 好奇怪的一个空指针异常
- 关于activity启动顺序和参数设置的探讨?
- 弱弱的问个问题:学完JavaSE课程,可以直接学Android么?
- Android可以自动拨打分机号码吗?就是在号码中加入“,”“;”表示暂停,等待!
- android2.2 alarmclock 的snooze
- fragment替换layout的部分内容,结果fragment只占了父控件的一部分地方,未占满,why
- avd launch失败
- android mediaPlay 获取播放时间问题
- 请教,关于jar的版本标识问题
- 怎么不让ScrollView中的EditText不获取onfocus?
- APK签名和验证的疑惑(关于RSA,SHA)
try {
URL u = new URL(url);
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
conn.setRequestMethod("GET");
conn.setReadTimeout(20000);
conn.setConnectTimeout(20000);
if (conn.getResponseCode() == 200) {
InputStream in = conn.getInputStream();
XmlPullParser parser = Xml.newPullParser();
parser.setInput(in, "UTF-8");
int event = parser.getEventType();
boolean flag = true;
while (event != XmlPullParser.END_DOCUMENT) {
switch (event) {
case XmlPullParser.START_TAG:
if("img".equals(parser.getName()) && flag){
list = new ArrayList<MainInfo>();
}
else if ("item".equals(parser.getName()) && flag) {
// if(list != null){
info = new MainInfo();
System.out.println("address--->"+parser.nextText());
// }
}
else if ("id".equals(parser.getName()) && flag) {
// if(info != null){
String id=parser.nextText();
System.out.println("id--->"+id);
info.setId(Integer.parseInt(id));
// }
}
else if (("name").equals(parser.getName()) && flag) {
// if(info != null){
String name=parser.nextText();
System.out.println("name--->"+name);
info.setName(name);
// }
}
else if (("image").equals(parser.getName()) && flag) {
// if(info != null){
String status=parser.nextText();
System.out.println("status--->"+status);
info.setImage(status);
// }
}
else if ("sort_order".equals(parser.getName()) && flag) {
// if(info != null){
String type=parser.nextText();
System.out.println("type--->"+type);
info.setSort_order(Integer.parseInt(type));
// }
}
break;
case XmlPullParser.END_TAG:
if ("item".equals(parser.getName()) && flag) {
list.add(info);
System.out.println("info------------------->"+info.toString());
info = null;
}else if("img".equals(parser.getName()) && flag){
flag = false;
}
break;
}
event = parser.next();
}
} else if(conn.getResponseCode() == 500){
throw new POAException("服务器地址错误!");
} else if(conn.getResponseCode() != 200){
throw new POAException("服务器连接错误!");
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("网络异常");
}
这是我解析img的代码,但是不知道怎么解析category的