Android開發之使用Pull解析器生成XML文件

有些時候,咱們須要生成一個XML文件,生成XML文件的方法有不少,如:能夠只使用一個StringBuilder組拼XML內容,而後把內容寫入到文件中;或者使用DOM API生成XML文件,或者也能夠使用pull解析器生成XML文件,這裏推薦你們使用Pull解析器。ui

相關代碼以下:spa

public static String writeXML(List<Person> persons, Writer writer){get

    XmlSerializer serializer = Xml.newSerializer();it

    try {io

        serializer.setOutput(writer);List

        serializer.startDocument("UTF-8", true);命名空間

      //第一個參數爲命名空間,若是不使用命名空間,能夠設置爲null方法

        serializer.startTag("", "persons");命名

        for (Person person : persons){static

            serializer.startTag("", "person");

            serializer.attribute("", "id", person.getId().toString());

            serializer.startTag("", "name");

            serializer.text(person.getName());

            serializer.endTag("", "name");

            serializer.startTag("", "age");

            serializer.text(person.getAge().toString());

            serializer.endTag("", "age");

            serializer.endTag("", "person");

        }

        serializer.endTag("", "persons");

        serializer.endDocument();

        return writer.toString();

    } catch (Exception e) {

        e.printStackTrace();

    }

    return null;

}

相關文章
相關標籤/搜索