注意区分下面两种方法:
Xml.newSerializer()序列化器
Xml.newPullParser()pull解析器xml文件解析有sax,dom,pull解析三种方法
pull解析的过程:
1,在assets文件夹下拿到将要解析的xml文件
2,获取xml解析器newPullParser
3,设置读取流
4,拿到xml文件中的节点事件类型
5,判断节点
代码实现如下:
//记得首先将“info.xml”文件导入assets文件夹下
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void show(View v){
try {//pull解析的过程
//1,在assets文件夹下拿到将要解析的xml文件
InputStream is = this.getAssets().open("info.xml");//把xml文件变成流的形式
//2,获取xml解析器newPullParser
XmlPullParser parser = Xml.newPullParser();
//3,设置读取流
parser.setInput(is,"utf-8");
//4,拿到xml文件中的节点事件类型
int type = parser.getEventType();
//5,判断节点是否到达文件结尾
while(type!=XmlPullParser.END_DOCUMENT){
//打印信息通过打tag的方式,打印在控制台上
Log.e("MainActivity", type+"###"+parser.getName());
type=parser.next();
}
is.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}