关闭

pull解析

66人阅读 评论(0) 收藏 举报
private void pullparseXML() {
XmlPullParser parser= Xml.newPullParser();
flag = true;
try {
//设置要解析的文件
parser.setInput(getAssets().open("books.xml"),"utf-8");
int event= parser.getEventType();
while(flag){
switch (event) {
case XmlPullParser.START_DOCUMENT:
booklist = new ArrayList<book>();
break;
case XmlPullParser.START_TAG:
tagname = parser.getName();
if(tagname.equals("book")){
b = new book();
}
break;
case XmlPullParser.TEXT:
if(tagname.equals("name")){
b.setName(parser.getText());
}else if(tagname.equals("author")){
b.setAuthor(parser.getText());
}else if(tagname.equals("price")){
b.setPrice(parser.getText());
}
break;
case XmlPullParser.END_DOCUMENT:
flag=false;
break;
case XmlPullParser.END_TAG:
tagname=parser.getName();
if(tagname.equals("book")){
booklist.add(b);
}
tagname="";
break;
default:
break;
}
event=parser.next();
}

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:856次
    • 积分:86
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章存档