Android自助餐之XML
序列化存储
XmlSerializer serializer=Xml.newSerializer();
File file=new File("/path/","test.xml");
FileOutputStream os=new FileOutputStream(file);
serializer.setOutput(os,"utf-8");
serializer.startDocument("utf-8", true);
serializer.startTag(null, "root");
serializer.startTag(null, "parent");
serializer.attribute(null, "attr", "value");
serializer.startTag(null, "child");
serializer.text("content");
serializer.endTag(null, "child");
serializer.endTag(null, "parent");
serializer.endTag(null,"root");
serializer.endDocument();
os.close();
pull解析
XmlPullParser parser = Xml.newPullParser();
File file=new File("/path/","test.xml");
FileInputStream is=new FileInputStream(file);
parser.setInput(is,"utf-8");
int type=parser.getEventType();
while(type!=XmlPullParser.END_DOCUMENT){
parser.getName();
parser.getAttributeCount();
parser.getAttributeName(0);
parser.getAttributeValue(0);
parser.nextText();
type=parser.next();
}