本文实例讲述了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程序设计有所帮助。