xml格式
<apps slick-uniqueid="3">
<app>
<id>1</id>
<name>google</name>
<version>1.0</version>
</app>
<app>
<id>2</id>
<name>chrom</name>
<version>2.1</version>
</app>
<app>
<id>3</id>
<name>google play</name>
<version>3.4</version>
</app>
</apps>
private void parseXMLWithpull(String xmlData){
try{
XmlPullParserFactory factory =XmlPullParserFactory.newInstance();
XmlPullParser xmlPullParser = factory.newPullParser();
xmlPullParser.setInput(new StringReader(xmlData));
int eventType = xmlPullParser.getEventType();
String id ="";
String name = "";
String version = "";
While(eventType != XmlPullParser.END_DOCUMENT){
String nodeName = xmlPullParser.getName();
switch(){
case XmlPullParser.START_TAG:{
if("id".equals(nodeName)){
id=xmlPullParser.nextText();
}else if ("name".equals(nodeName)){
name=xmlPullParser.nextText();
}else if ("version".equals(nodeName)){
version=xmlPullParser.nextText();
}
break;
}
//完成解析某个节点
case XmlPullParser.END_TAG :{
if("app".equals(nodeName)){
Log.d("TAG","id is "+id);
Log.d("TAG","name is "+name);
Log.d("TAG","version is "+version);
}
break;
}
default :
break;
}
eventType = xmlPullParser.next();
}
}catch(Exception e ){
e.printStackTrace();
}
}