要完成的样子如下
张0
10
作死0
核心代码:
private void serializer(FileOutputStream outputStream) {
try {
//构建解析器
XmlSerializer xmlSerializer = Xml.newSerializer();
//输出文件流及编码格式
xmlSerializer.setOutput(outputStream, "UTF-8");
//xml声明及编码格式
xmlSerializer.startDocument("UTF-8", true);
//xml根节点
xmlSerializer.startTag(null, "People");
for (Person person : people) {
//子节点
xmlSerializer.startTag(null, "Person");
//属性节点
xmlSerializer.startTag(null, "name");
//属性内容
xmlSerializer.text(person.name);
//属性结束节点
xmlSerializer.endTag(null, "name");
xmlSerializer.startTag(null, "age");
xmlSerializer.text(person.age);
xmlSerializer.endTag(null, "age");
xmlSerializer.startTag(null, "habby");
xmlSerializer.text(person.habby);
xmlSerializer.endTag(null, "habby");
xmlSerializer.endTag(null, "Person");
}
//根节点结束标签
xmlSerializer.endTag(null, "People");
//xml文档结束
xmlSerializer.endDocument();
} catch (IOException e) {
e.printStackTrace();
}
}
代码中有详细的注释,类似的地方注释省略了这只是个小例子,自己改一改就能用了