在PULLParser.java中

/**
* PULL生成xml文档
* @param persons
* @param writer
* @throws Throwable
*/
public static void save(List<Person> persons,Writer writer) throws Throwable
{
XmlSerializer serializer = Xml.newSerializer();
serializer.setOutput(writer);

serializer.startDocument("UTF-8", true);

serializer.startTag(null, "persons");
for (Person person : persons)
{
serializer.startTag(null, "person");
serializer.attribute(null, "id", person.getId().toString());

serializer.startTag(null, "name");
serializer.text(person.getName());
serializer.endTag(null, "name");

serializer.startTag(null, "age");
serializer.text(person.getAge().toString());
serializer.endTag(null, "age");

serializer.endTag(null, "person");
}
serializer.endTag(null, "persons");

serializer.endDocument();
writer.flush();
writer.close();
}
}

注意,xml文档的节点成对出现。在程序中应该与之相对应。

单元测试

public void testSave() throws Throwable
{
List<Person> persons = new ArrayList<Person>();
persons.add(new Person(34, "huaha", (short)12));
persons.add(new Person(56, "halou", (short)32));
persons.add(new Person(39, "zouni", (short)40));
FileOutputStream outputStream = this.getContext().openFileOutput("person.xml", Context.MODE_PRIVATE);

//用的writer
OutputStreamWriter writer = new OutputStreamWriter(outputStream, "UTF-8");
new PULLParser().save(persons, writer);
}

更多相关文章

  1. Android解析Excel文档完整示例
  2. Android 触摸手势基础 官方文档概览
  3. Android 3.0 r1中文API文档(103) —— InputMethodManager [输入
  4. Android 3.0 r1 API中文文档(108) ―― ExpandableListAdapter
  5. 移动Android开发-规范文档
  6. 【转官方】Android ADB调试命令、支持的命令、ADB文档
  7. Android ListActivity实现遍历文件列表,查看文档类文件
  8. Android官方入门文档[8]重叠操作栏
  9. Android 常用参考文档

随机推荐

  1. Android中Assets下文件操作
  2. android sdk license问题
  3. android GestureDetector 关于手势的判断
  4. Android笔记(2)---第一个 Android应用
  5. android中实现简单的流量管理功能
  6. fill_parent与wrap_content的区别
  7. Android:拖拉功能与多点触摸
  8. Android(安卓)密码 显示与隐藏功能实例
  9. android 断点下载---XUtils
  10. Android(安卓)studio 3.0 版本的出现的bu