欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Android 常用的XML生成方法,androidxml生成,Android 常用的X

来源: javaer 分享于  点击 40752 次 点评:283

Android 常用的XML生成方法,androidxml生成,Android 常用的X


Android 常用的XML生成方法

Java代码

package com.android.antking.xml;import java.io.OutputStream;import java.util.List;import org.xmlpull.v1.XmlSerializer;import android.util.Xml;/**采用pull 生成xml文件 *  * @author antkingwei * */public class PullBuildXMLService {    public void buildXML(List<Person> persons,OutputStream outputStream)throws Exception{        XmlSerializer serializer = Xml.newSerializer();        serializer.setOutput(outputStream,"utf-8");        serializer.startDocument("utf-8", true);        serializer.startTag(null, "perisons");        for(Person person: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();    }}

java ben

package com.android.antking.xml;public class Person {     public int id;     public String name;     public int age;    }

调用方法

 public void writeFile() throws Throwable{       List<Person> list = new ArrayList<Person>();      for(int i =0;i<10;i++){          Person person = new Person();          person.id = 1;          person.name = "ant";          person.age = 12;          list.add(person);      }       File file = new File(MainActivity.this.getFilesDir(),"person.xml");       FileOutputStream outputStream  = new FileOutputStream(file);       PullBuildXMLService service = new PullBuildXMLService();       service.buildXML(list, outputStream);    }
相关栏目:

用户点评