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;

}

相关文章
相关标签/搜索