標籤:
Android自助餐之XML
序列化儲存
//初始化一個檔案和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();}
Android自助餐之XML