安卓如何生成xml文件数据
注意这里需要设置SD卡的权限
public void onClick(View arg0) {
//创建序列化XML数据的对象
XmlSerializer xml=Xml.newSerializer();
//创建目标文件对象
File file= new File(Environment.getExternalStorageDirectory(),"stuinfo");
//创建文档输出流对象
FileOutputStream fos=null;
try {
fos = new FileOutputStream(file);
//设置输出时候的编码集
xml.setOutput(fos, "utf-8");
//设置输出文档为独立的XML
xml.startDocument("utf-8", true);
//设置根开始标签
xml.startTag(null, "students");
//循环生成student元素
for(int i=0;i<list_name.size();i++)
{
xml.startTag(null, "student");
xml.startTag(null, "name");
xml.text(list_name.get(i));
xml.endTag(null, "name");
xml.startTag(null, "sex");
xml.text(list_sex.get(i));
xml.endTag(null, "sex");
xml.startTag(null, "age");
xml.text(list_age.get(i));
xml.endTag(null, "age");
xml.startTag(null, "tel");
xml.text(list_tel.get(i));
xml.endTag(null, "tel");
xml.endTag(null, "student");
}
//设置根结束标签
xml.endTag(null, "students");
//设置文档结束
xml.endDocument();
//释放资源
fos.close();
Toast.makeText(MainActivity.this, "保存成功", 100).show();
} catch (Exception e) {
Toast.makeText(MainActivity.this, "保存失败", 100).show();
}
}
});
本文出自 “安卓开发零基础” 博客,请务必保留此出处http://jinchao.blog.51cto.com/9651275/1586803
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。