Android中常用的XML生成方法實(shí)例分析
本文實(shí)例講述了Android中常用的XML生成方法。分享給大家供大家參考。具體如下:
1. java代碼:
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:
package com.android.antking.xml;
public class Person {
public int id;
public String name;
public int age;
}
3. 調(diào)用方法:
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);
}
希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。
相關(guān)文章
Android自定義View實(shí)現(xiàn)地鐵顯示牌效果
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)地鐵顯示牌效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
Android bindService的使用與Service生命周期案例詳解
這篇文章主要介紹了Android bindService的使用與Service生命周期案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09
Android Force Close 出現(xiàn)的異常原因分析及解決方法
本文給大家講解Android Force Close 出現(xiàn)的異常原因分析及解決方法,forceclose意為強(qiáng)行關(guān)閉,當(dāng)前應(yīng)用程序發(fā)生了沖突。對(duì)android force close異常分析感興趣的朋友一起通過本文學(xué)習(xí)吧2016-08-08
Android通過Socket與服務(wù)器之間進(jìn)行通信的示例
這篇文章主要介紹了Android通過Socket與服務(wù)器之間進(jìn)行通信的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12
Android 中ViewPager重排序與更新實(shí)例詳解
這篇文章主要介紹了Android 中ViewPager重排序與更新實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-07-07
Android Http協(xié)議訪問網(wǎng)絡(luò)實(shí)例(3種)
本篇文章主要介紹了Android Http協(xié)議訪問網(wǎng)絡(luò)實(shí)例(3種),具有一定的參考價(jià)值,有興趣的可以了解一下2017-07-07
詳解Android PopupWindow怎么合理控制彈出位置(showAtLocation)
本篇文章主要介紹了詳解Android PopupWindow怎么合理控制彈出位置(showAtLocation),具有一定的參考價(jià)值,有興趣的可以了解一下2017-10-10

