有些時候,咱們須要生成一個XML文件,生成XML文件的方法有不少,如:能夠只使用一個StringBuilder組拼XML內容,而後把內容寫入到文件中;或者使用DOM API生成XML文件,或者也能夠使用pull解析器生成XML文件,這裏推薦你們使用Pull解析器。ui
相關代碼以下:spa
public static String writeXML(List<Person> persons, Writer writer){get
XmlSerializer serializer = Xml.newSerializer();it
try {io
serializer.setOutput(writer);List
serializer.startDocument("UTF-8", true);命名空間
//第一個參數爲命名空間,若是不使用命名空間,能夠設置爲null方法
serializer.startTag("", "persons");命名
for (Person person : persons){static
serializer.startTag("", "person");
serializer.attribute("", "id", person.getId().toString());
serializer.startTag("", "name");
serializer.text(person.getName());
serializer.endTag("", "name");
serializer.startTag("", "age");
serializer.text(person.getAge().toString());
serializer.endTag("", "age");
serializer.endTag("", "person");
}
serializer.endTag("", "persons");
serializer.endDocument();
return writer.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}