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程序设计有所帮助。
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语