编写XML文件

来源:互联网 发布:虚拟机安装linux系统 编辑:程序博客网 时间:2024/06/05 22:57

如何编写一个XML文件

package com.example.day13_xml;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.xmlpull.v1.XmlSerializer;import com.example.bean.Person;import android.os.Bundle;import android.os.Environment;import android.app.Activity;import android.util.Xml;import android.view.Menu;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        List<Person> list=new ArrayList<Person>();        for (int i = 0; i < 10; i++) {            list.add(new Person("张三"+i,i+""));        }        //得到一个序列化        XmlSerializer serializer = Xml.newSerializer();        //创建文件        File file=new File(Environment.getExternalStorageDirectory(), "person.xml");        try {            //写入流            FileOutputStream outputStream = new FileOutputStream(file);            serializer.setOutput(outputStream, "utf-8");            serializer.startDocument("utf-8", true);            serializer.startTag(null, "persons");            for (int i = 0; i < list.size(); i++) {                    serializer.startTag(null, "person");                    serializer.startTag(null, "name");                    serializer.text(list.get(i).getName());                    serializer.endTag(null, "name");                    serializer.startTag(null, "age");                    serializer.text(list.get(i).getAge());                    serializer.endTag(null, "age");                    serializer.endTag(null, "person");            }            serializer.endTag(null, "persons");                    serializer.endDocument();        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.main, menu);        return true;    }}
0 0
原创粉丝点击