android之PULL生成xml文档
在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);
}
更多相关文章
- Android解析Excel文档完整示例
- Android 触摸手势基础 官方文档概览
- Android 3.0 r1中文API文档(103) —— InputMethodManager [输入
- Android 3.0 r1 API中文文档(108) ―― ExpandableListAdapter
- 移动Android开发-规范文档
- 【转官方】Android ADB调试命令、支持的命令、ADB文档
- Android ListActivity实现遍历文件列表,查看文档类文件
- Android官方入门文档[8]重叠操作栏
- Android 常用参考文档