使用xmlpull解析xml实例,今日主要用两种方法来解析xml,第一种就是利用上下文来解析xml,另外一种就是通过后台程序反馈的xml进行展示。
第一种:
public void parseSMS(View v) throws Exception {
ArrayList
SMS sms = null;
XmlPullParser pullParser = Xml.newPullParser();
pullParser.setInput(openFileInput("smslist.xml"), "utf-8");
int eventType = pullParser.getEventType();
while(eventType!= XmlPullParser.END_DOCUMENT){
switch (eventType) {
case XmlPullParser.START_TAG:
if("SMSList".equals(pullParser.getName())){
SMSs = new ArrayList
}else if("SMS".equals(pullParser.getName())){
sms = new SMS();
}else if("from".equals(pullParser.getName())){
sms.from = pullParser.nextText();
}else if("content".equals(pullParser.getName())){
sms.content = pullParser.nextText();
}else if("time".equals(pullParser.getName())){
sms.time = pullParser.nextText();
}
break;
case XmlPullParser.END_TAG:
if("SMS".equals(pullParser.getName())){
SMSs.add(sms);
}
break;
}
eventType = pullParser.next();
}
for(SMS sms1:SMSs){
System.out.println(sms1);
}
}
上面这段代码是第一种通过上下文获取xml。
第二种:
未完待续