Android开发-> XmlPullParser解析XmlSerializer生成的xml文件
程序员文章站
2022-04-13 11:43:23
...
XmlSerializer生成的xml文件格式:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<student>
<name>AAA</name>
<number>14234324</number>
<gender>female</gender>
</student>
学生信息记录小程序
解析代码
public void read(View view) {
String stuName = name.getText().toString().trim();
if (TextUtils.isEmpty(stuName)){
alter("请输入要查询的学生姓名");
return;
}
File file = new File(getFilesDir(),stuName+".xml");
if (file.exists() &&file.length()>0){
XmlPullParser parser = Xml.newPullParser();
FileInputStream fis;
String stuInfo = "";
try {
fis = new FileInputStream(file);
parser.setInput(fis, "utf-8");
int type = parser.START_DOCUMENT;
while(type!=parser.END_DOCUMENT){
if (type == parser.START_TAG){
String tag = parser.getName();
if ("name".equals(tag)){
stuInfo+=" 姓名: "+parser.nextText();
}else if ("number".equals(tag)){
stuInfo+=" 学号: "+parser.nextText();
}else if ("gender".equals(tag)){
stuInfo+= " 性别: "+parser.nextText();
}
}
type = parser.next();
}
fis.close();
info.setText(stuInfo);
} catch (Exception e) {
alter("查询失败");
e.printStackTrace();
}
}else{
alter("查无此人");
return ;
}
}
推荐阅读
-
Android编程解析XML文件的方法详解【基于XmlPullParser】
-
go解析svn log生成的xml格式的文件
-
Android编程使用pull方式解析xml格式文件的方法详解
-
Android开发使用XML文件定义ImageView的在selected为true和false状态下显示不同的图像
-
android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
-
java中 使用jdom 解析和生成循环嵌套的xml格式文件
-
go解析svn log生成的xml格式的文件
-
详细介绍Android 解析XML文件和生成XML文件的示例代码
-
Android开发-> XmlPullParser解析XmlSerializer生成的xml文件
-
详细介绍Android 解析XML文件和生成XML文件的示例代码