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程序设计有所帮助。