Android中常用的XML生成方法实例分析
本文实例讲述了Android中常用的XML生成方法。分享给大家供大家参考。具体如下:
1.java代码:
packagecom.android.antking.xml;
importjava.io.OutputStream;
importjava.util.List;
importorg.xmlpull.v1.XmlSerializer;
importandroid.util.Xml;
/**采用pull生成xml文件
*
*@authorantkingwei
*
*/
publicclassPullBuildXMLService{
publicvoidbuildXML(List<Person>persons,OutputStreamoutputStream)throwsException{
XmlSerializerserializer=Xml.newSerializer();
serializer.setOutput(outputStream,"utf-8");
serializer.startDocument("utf-8",true);
serializer.startTag(null,"perisons");
for(Personperson:persons){
serializer.startTag(null,"perison");
serializer.attribute(null,"id",String.valueOf(person.id));
serializer.startTag(null,"name");
serializer.text(person.name);
serializer.endTag(null,"name");
serializer.startTag(null,"age");
serializer.text(String.valueOf(person.age));
serializer.endTag(null,"age");
serializer.endTag(null,"perison");
}
serializer.endTag(null,"perisons");
serializer.endDocument();
outputStream.close();
}
}
2.javaben:
packagecom.android.antking.xml;
publicclassPerson{
publicintid;
publicStringname;
publicintage;
}
3.调用方法:
publicvoidwriteFile()throwsThrowable{
List<Person>list=newArrayList<Person>();
for(inti=0;i<10;i++){
Personperson=newPerson();
person.id=1;
person.name="ant";
person.age=12;
list.add(person);
}
Filefile=newFile(MainActivity.this.getFilesDir(),"person.xml");
FileOutputStreamoutputStream=newFileOutputStream(file);
PullBuildXMLServiceservice=newPullBuildXMLService();
service.buildXML(list,outputStream);
}
希望本文所述对大家的Android程序设计有所帮助。