笔记如下
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();
}
网友评论