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类

posted @ 2011-12-08 17:03  乌托邦.  阅读(164)  评论(0编辑  收藏  举报