本文实例讲述了Android中常用的XML生成方法。分享给大家供大家参考。具体如下:
1. java代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
package com.android.antking.xml; import java.io.OutputStream; import java.util.List; import org.xmlpull.v1.XmlSerializer; import android.util.Xml; /**采用pull 生成xml文件 * * @author antkingwei * */ public class PullBuildXMLService { public void buildXML(List<Person> persons,OutputStream outputStream) throws Exception{ XmlSerializer serializer = Xml.newSerializer(); serializer.setOutput(outputStream, "utf-8" ); serializer.startDocument( "utf-8" , true ); serializer.startTag( null , "perisons" ); for (Person person:persons){ serializer.startTag( null , "perison" ); serializer.attribute( null , "id" ,String.valueOf(person.id)); serializer.startTag( null , "name" ); serializer.text(person.name); serializer.endTag( null , "name" ); serializer.startTag( null , "age" ); serializer.text(String.valueOf(person.age)); serializer.endTag( null , "age" ); serializer.endTag( null , "perison" ); } serializer.endTag( null , "perisons" ); serializer.endDocument(); outputStream.close(); } } |
2. java ben:
1
2
3
4
5
6
|
package com.android.antking.xml; public class Person { public int id; public String name; public int age; } |
3. 调用方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public void writeFile() throws Throwable{ List<Person> list = new ArrayList<Person>(); for ( int i = 0 ;i< 10 ;i++){ Person person = new Person(); person.id = 1 ; person.name = "ant" ; person.age = 12 ; list.add(person); } File file = new File(MainActivity. this .getFilesDir(), "person.xml" ); FileOutputStream outputStream = new FileOutputStream(file); PullBuildXMLService service = new PullBuildXMLService(); service.buildXML(list, outputStream); } |
希望本文所述对大家的Android程序设计有所帮助。