XML解析之PULL解析
来源:互联网 发布:php web服务的搭建 编辑:程序博客网 时间:2024/05/22 21:27
list = new ArrayList<person>();
//得到一个pull解析的解析器
XmlPullParser parser = Xml.newPullParser();
try {
File file = new File(Environment.getExternalStorageDirectory(), "person.xml");
//InputStream is = getAssets().open("data.xml");
FileInputStream fis = new FileInputStream(file);
parser.setInput(fis, "utf-8");
//得到事件的类型
int eventType = parser.getEventType();
while(eventType!=parser.END_DOCUMENT){
//得到节点的名字
String name = parser.getName();
switch (eventType) {
case XmlPullParser.START_TAG:
if("person".equals(name)){
p = new person();
}
else if("name".equals(name)){
p.setName(parser.nextText());
}else if("age".equals(name)){
p.setAge(parser.nextText());
}
break;
case XmlPullParser.END_TAG:
if("person".equals(name)){
list.add(p);
p = null;
}
}
//下一个事件类型 是什么
eventType = parser.next();
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
//得到一个pull解析的解析器
XmlPullParser parser = Xml.newPullParser();
try {
File file = new File(Environment.getExternalStorageDirectory(), "person.xml");
//InputStream is = getAssets().open("data.xml");
FileInputStream fis = new FileInputStream(file);
parser.setInput(fis, "utf-8");
//得到事件的类型
int eventType = parser.getEventType();
while(eventType!=parser.END_DOCUMENT){
//得到节点的名字
String name = parser.getName();
switch (eventType) {
case XmlPullParser.START_TAG:
if("person".equals(name)){
p = new person();
}
else if("name".equals(name)){
p.setName(parser.nextText());
}else if("age".equals(name)){
p.setAge(parser.nextText());
}
break;
case XmlPullParser.END_TAG:
if("person".equals(name)){
list.add(p);
p = null;
}
}
//下一个事件类型 是什么
eventType = parser.next();
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
0 0
- Xml解析之----Pull
- XML解析之PULL
- xml解析之pull
- XML之PULL解析
- XML之PULL解析
- xml解析之pull
- XML之pull解析
- xml解析之PULL
- Xml之pull解析
- xml之pull解析
- Xml之pull解析
- XML解析之pull
- XML解析之PULL
- Xml之Pull解析
- xml解析之pull解析
- xml解析之pull解析
- Xml 解析之pull解析
- XML解析之pull解析
- 简单结构体排序
- 自定义UITextView
- ecshop 后台增加设置选项(系统控制变量)的方法____2016年5月28日
- openwrt编译日志
- 记一次作为主讲人的培训经历
- XML解析之PULL解析
- Ubuntu 更改mac地址
- 一些关于内存缓冲区溢出的保护机制
- 蓝牙BLE ATT剖析(一)
- mac parallels
- OpenCV下三对点计算仿射变换实现图像的水平镜像(翻转)的详细说明和源程序
- 字体对话框(fontDialog控件)
- IM项目进程总结
- npm介绍与cnpm介绍