版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010356768/article/details/81973981
这里使用的是之前的books.xml
https://blog.csdn.net/u010356768/article/details/81901392
private void parseBookXmLByPull() throws IOException, XmlPullParserException {
XmlPullParser parser = Xml.newPullParser();
InputStream is = getAssets().open("books.xml");
parser.setInput(is, "utf-8");
//执行时间驱动机制
int eventType = parser.getEventType();
//如果不是文档末尾
while (eventType!=XmlPullParser.END_DOCUMENT){
switch (eventType){
//文档开始是执行
case XmlPullParser.START_DOCUMENT:
break;
//遇到开始标记时执行
case XmlPullParser.START_TAG:
String name = parser.getName();
if (name.equals("books")){
}else if(name.equals("book")){
}else {
Log.d("info","遇到开始标签,标签名称:"+parser.getName()+" 标签中的内容:"+parser.nextText());
}
break;
//结束标记
case XmlPullParser.END_TAG:
Log.d("info","遇到结束标签,标签名称:"+parser.getName());
break;
}
eventType = parser.next();
}
}
查看日志
遇到开始标签,标签名称:isbn 标签中的内容:ABC-135-4BC
遇到开始标签,标签名称:name 标签中的内容:十万个为什么(1)
遇到开始标签,标签名称:price 标签中的内容:10
......