XML写入

    private void createXml() throws IOException {
        ArrayList<People> arrayList = new ArrayList<People>();
        for (int i = 0; i < 10; i++) {
            People p = new People("jim" + i, i);
            arrayList.add(p);
        }
        XmlSerializer xml = Xml.newSerializer();
        OutputStream os = openFileOutput("peoples.xml", Context.MODE_PRIVATE);
        xml.setOutput(os, "utf-8");
        xml.startDocument("utf-8", true);
        xml.startTag(null, "peoples");
        for (People people : arrayList) {
            xml.startTag(null, "people");
            xml.startTag(null, "name");
            xml.attribute(null, "id", "1000");
            xml.text(people.getName());
            xml.endTag(null, "name");

            xml.startTag(null, "age");
            xml.text(String.valueOf(people.getAge()));
            xml.endTag(null, "age");
            xml.endTag(null, "people");
        }
        xml.endTag(null, "peoples");
        xml.endDocument();
    }

 

    class People {
        String name;
        int age;

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }

        public People(String name, int age) {
            this.name = name;
            this.age = age;
        }

        public People() {
        }
    }

 

posted @ 2015-10-23 17:13  一路向北中  阅读(133)  评论(0)    收藏  举报