Android中常用的XML生成方法實例分析
更新時間:2015年10月09日 11:32:08 作者:antkingwei
這篇文章主要介紹了Android中常用的XML生成方法,以實例形式較為詳細的分析了Android生成XML的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了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); }
希望本文所述對大家的Android程序設(shè)計有所幫助。
相關(guān)文章
Android中轉(zhuǎn)場動畫的實現(xiàn)與兼容性處理
大家都知道Android 中的動畫有很多,除了在一個界面上使用幀動畫、屬性動畫將一個或多個 View 進行動畫處理以外,還可以用于兩個界面之間過渡、跳轉(zhuǎn)。本文的內(nèi)容包括:Android 5.0+ 的轉(zhuǎn)場動畫和Android 4.X 模擬實現(xiàn) Android 5.0+ 轉(zhuǎn)場效果。有需要的可以參考借鑒。2016-10-10Android中Bitmap、File與Uri之間的簡單記錄
這篇文章主要給大家介紹了關(guān)于Android中Bitmap、File與Uri之間的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-02-02Android使用TabLayou+fragment+viewpager實現(xiàn)滑動切換頁面效果
這篇文章主要介紹了Android使用TabLayou+fragment+viewpager實現(xiàn)滑動切換頁面效果,需要的朋友可以參考下2017-05-05android使用flutter的ListView實現(xiàn)滾動列表的示例代碼
現(xiàn)如今打開一個 App,比如頭條、微博,都會有長列表,那么android使用flutter的ListView滾動列表如何實現(xiàn),本文就來詳細的介紹一下,感興趣的同學可以來了解一下2018-12-12android開發(fā)之調(diào)用手機的攝像頭使用MediaRecorder錄像并播放
我們玩玩手機的錄像功能吧;今天做個調(diào)用手機的攝像頭使用MediaRecorder錄像并播放的DEMO,源碼很詳細,感興趣的朋友可以了解下,希望本文對你有幫助2013-01-01