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程序设计有所帮助。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下