PULL解析器写XML文件
public static void saveXML(ArrayList<Student> students,OutputStream outStream) throws IllegalArgumentException, IllegalStateException, IOException
{
//获取对象
XmlSerializer serial=Xml.newSerializer();
//读出到输出流并且设置输出流的编码格式
serial.setOutput(outStream, "UTF-8");
//文件开始
serial.startDocument("UTF-8", true);
serial.startTag(null, "students");
for(Student student:students)
{
serial.startTag(null,"student");
serial.attribute(null, "id", Integer.toString(student.getId()));
serial.startTag(null, "name");
serial.text(student.getName());
serial.endTag(null, "name");
serial.startTag(null, "num");
serial.text(Integer.toString(student.getNum()));
serial.endTag(null, "num");
serial.startTag(null, "sex");
serial.text(Boolean.toString(student.getSex()));
serial.endTag(null, "sex");
serial.endTag(null, "student");
}
//文件结束
serial.endTag(null, "students");
serial.endDocument();
outStream.flush();
outStream.close();
}
StringWriter类将文件输出保存到内存,而不是存储介质上
此时将OutputStream类改成Writer类