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程序设计有所帮助。
热门推荐
4 祝福语简短古诗词
10 生日祝福语简短独特的
11 老师祝福语简短100字
12 送给老师中秋祝福语简短
13 生日宝宝祝福语简短独特
14 永远漂亮祝福语女生简短
15 弟弟生日祝福语简短的话
16 小红书平安祝福语简短
17 提早庆祝生日祝福语简短
18 学生祝福语简短古诗大全