XMLSerializer
startDocument ("utf-8" ,true); 编码类型,是否独立
endDocument
XmlSerializer serializer= Xml.newSerializer();
serializer.setOutput(openFileOutput("smslist.xml" ,MODE_PRIVATE) , "utf-8");//会在对应包下files/smslist.xml中输出。
serializer.startDocument("utf-8", true); //文档开始声明
serializer.startTag(null , "SMSList");//命名空间 , 标签名
for(SMS sms:smsList){
serializer.startTag(null , "SMS");
serializer.startTag(null,"from");
serializer.text(sms.from); //设置内容
serializer.endTag(null,"from");
serializer.startTag(null,"content");
serializer.text(sms.content);
serializer.endTag(null,"content");
serializer.startTag(null,"time");
serializer.text(sms.time);
serialize
r.endTag(null,"time");
serializer.endTag(null,"SMS");
}
serializer.endTag(null, "SMSList");//结束标签
serializer.endDocument();
序列化对象思路:Xml.newSerializer();-> serializer.setOutput(openFileOutput("name.xml" ,MODE_PRIVATE) , "utf-8");->serializer.startDocument("utf-8",true);->startTag(namespace, "tagname") ->serializer.text("content") ->endTag(namespace,"tagname");->endDocument();
反序列化的思路:用pull解析xml。