首先将 文件导入SD卡
文件如下:
<? version=\"1.0\" encoding=\"utf-8\"?>
<persons>
<person id=\"01\">
<name>小公公</name>
<age>21</age>
<sex>不详</sex>
</person>
<person id=\"02\">
<name>翠花</name>
<age>21</age>
<sex>女</sex>
</person>
</persons>
接下来是整个解析方法了
// 解析 -->PullParger
private ArrayList< Bean> getSD () {
/*
* 清单文件配置读写权限
* <uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\" />
* <uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" />
*/
// 是否挂载
if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
return null;
}
// 文件路径
File file = new File(Environment.getExternalStorageDirectory(),
\"exit. \");
try {
// 读取文件-->以流的方式
FileInputStream stream = new FileInputStream(file);
// 获取文件解析类
PullParser parser = .newPullParser();
// 设置解析类的数据和编码格式
parser.setInput(stream, \"utf-8\");
// 根据事件获取节点
int type = parser.getEventType();
// ====
ArrayList< Bean> list = null;
Bean Bean = null;
// 判断文档是否读取完毕
while (type != PullParser.END_DOCUMENT) {
switch (type) {
case PullParser.START_DOCUMENT:
// 文档开始--创建集合
list = new ArrayList< Bean>();
break;
case PullParser.START_TAG:// 标签开始
if (parser.getName().equals(\"person\")) {
// 创建bean
Bean = new Bean();
// 属性节点根据索引获取
String id = parser.getAttributeValue(0);
Bean.setId(id);
}
if (parser.getName().equals(\"name\")) {
String name = parser.nextText();
Bean.setName(name);
}
if (parser.getName().equals(\"age\")) {
String age = parser.nextText();
Bean.setAge(age);
}
if (parser.getName().equals(\"sex\")) {
String sex = parser.nextText();
Bean.setSex(sex);
}
break;
case PullParser.END_TAG:// 标签结束
if (parser.getName().equals(\"person\")) {
// bean类存进集合
list.add( Bean);
}
break;
}
// 获取下个标签内数据
type = parser.next();
}
return list;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
`
> 如果感觉有所帮助,多多评论互动,以后常更新。
继续阅读与本文标签相同的文章
上一篇 :
SAP:促进中德乃至中欧经贸交流
下一篇 :
佳能:积极推动未来在华业务多元化发展
-
基础c4d教程:简单的木质吊灯建模,小白也能学会
2026-05-18栏目: 教程
-
大族激光:智能装备LION系列光纤激光切割机发布仪式在湘隆重召开
2026-05-18栏目: 教程
-
实拍上汽首个“无人”仓库,本月正式运行
2026-05-18栏目: 教程
-
自动驾驶光车以外的硬件就7万 滴滴想让你不买车就能先坐上
2026-05-18栏目: 教程
-
滴滴迎来大整顿!1000万罚单认清现实,8万司机被开除
2026-05-18栏目: 教程
