笔记如下
File file = new File(getFilesDir(), studentname+".xml");
OutputStream out = new FileOutputStream(file);
// String str ="";
// 专门生成xml 文件的 序列化器
XmlSerializer serializer = Xml.newSerializer();
serializer.setOutput(out, "UTF-8");
// <?xml version="1.0" encoding="utf-8" standalone?>
serializer.startDocument("UTF-8", true);
serializer.startTag(null, "student");
//设置 文本信息 -- 学生的姓名
serializer.startTag(null, "name");
serializer.text(studentname);
serializer.endTag(null, "name");
serializer.startTag(null, "number");
serializer.text(studentnumber);
serializer.endTag(null, "number");
serializer.startTag(null, "sex");
serializer.text(sex);
serializer.endTag(null, "sex");
serializer.endTag(null, "student");
serializer.endDocument();
out.close();
//拿到 一个工厂 类
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
// 是否支持 名称 空间 的解析
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
xpp.setInput ( InputStream,InputStreanEncodeing );
// 事件的 类型
int eventType = xpp.getEventType();
// while --true的循环
while (eventType != xpp.END_DOCUMENT) {
if(eventType == xpp.START_DOCUMENT) {
System.out.println("Start document");
} else if(eventType == xpp.END_DOCUMENT) {
System.out.println("End document");
} else if(eventType == xpp.START_TAG) {
System.out.println("Start tag "+xpp.getName());
} else if(eventType == xpp.END_TAG) {
System.out.println("End tag "+xpp.getName());
} else if(eventType == xpp.TEXT) {
System.out.println("Text "+xpp.getText());
}
//手动 移动了 那个 指针
eventType = xpp.next();
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。