有些时候,咱们须要生成一个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;
}