1.<beauties>
<beauty>
<name>范冰冰</name>
<age>28</age>
</beauty>
<beauty>
<name>杨幂</name>
<age>23</age>
</beauty>
</beauties>
在assest目录下建一个这样的xml格式的数据。
2.`public class BeautyParserImpl {
public static List<Beauty> parse(InputStream is) throws XmlPullParserException, IOException {
List<Beauty> list=null;
Beauty beauty=null;
XmlPullParser xpp = Xml.newPullParser();
xpp.setInput(is,"UTF-8");
int eventType = xpp.getEventType();
while(eventType!=XmlPullParser.END_DOCUMENT){
switch(eventType){
case XmlPullParser.START_DOCUMENT:
list=new ArrayList<>();
break;
case XmlPullParser.START_TAG:
if(xpp.getName().equals("beauty")){
beauty=new Beauty();
}else if(xpp.getName().equals("name")){
beauty.setName(xpp.nextText());
}else if(xpp.getName().equals("age")){
beauty.setAge(xpp.nextText());
}
break;
case XmlPullParser.END_TAG:
if(xpp.getName().equals("beauty")){
list.add(beauty);
beauty=null;
}
break;
}
eventType=xpp.next();
}
return list;
}
}`
3.try {
InputStream is = getAssets().open("beauties.xml");
List<Beauty> list = BeautyParserImpl.parse(is);
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
}